-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
23c7ec3
commit 5e16dec
Showing
7 changed files
with
134 additions
and
115 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,5 @@ | ||
code,name | ||
CHN,China PR | ||
CUW,Curacao | ||
IRL,Ireland | ||
STP,Sao Tome and Principe |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
[tool.poetry] | ||
name = "fifacodes" | ||
version = "0.1.1" | ||
description = "FIFA country codes query and search." | ||
version = "0.1.2" | ||
description = "FIFA member associations codes query and search." | ||
authors = ["tanzhijian <[email protected]>"] | ||
license = "MIT" | ||
readme = "README.md" | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,69 +1,75 @@ | ||
import pytest | ||
|
||
from fifacodes import Countries | ||
from fifacodes import Members | ||
|
||
|
||
class TestCountries: | ||
class TestMembers: | ||
@pytest.fixture(scope="class") | ||
def countries(self) -> Countries: | ||
return Countries() | ||
|
||
def test_read_data(self, countries: Countries) -> None: | ||
assert len(countries._default_data) == 211 | ||
assert len(countries._data) == 423 | ||
|
||
def test_init(self, countries: Countries) -> None: | ||
assert len(countries) == 211 | ||
|
||
def test_get_key(self, countries: Countries) -> None: | ||
country = countries.get("ENG") | ||
if country is not None: | ||
assert country.code == "ENG" | ||
assert country.name == "England" | ||
|
||
def test_get_value(self, countries: Countries) -> None: | ||
country = countries.get("England") | ||
if country is not None: | ||
assert country.code == "ENG" | ||
assert country.name == "England" | ||
|
||
def test_get_custom_value(self, countries: Countries) -> None: | ||
country = countries["China PR"] | ||
assert country.code == "CHN" | ||
assert country.name == "China" | ||
|
||
def test_get_none(self, countries: Countries) -> None: | ||
country = countries.get("foo") | ||
assert country is None | ||
|
||
def test_raise_keyerror(self, countries: Countries) -> None: | ||
def members(self) -> Members: | ||
return Members() | ||
|
||
def test_read_data(self, members: Members) -> None: | ||
assert len(members._default_data) == 211 | ||
assert len(members._data) == 426 | ||
|
||
def test_init(self, members: Members) -> None: | ||
assert len(members) == 211 | ||
|
||
def test_get_key(self, members: Members) -> None: | ||
member = members.get("ENG") | ||
if member is not None: | ||
assert member.code == "ENG" | ||
assert member.name == "England" | ||
|
||
def test_get_value(self, members: Members) -> None: | ||
member = members.get("England") | ||
if member is not None: | ||
assert member.code == "ENG" | ||
assert member.name == "England" | ||
|
||
def test_get_custom_value(self, members: Members) -> None: | ||
member = members["China PR"] | ||
assert member.code == "CHN" | ||
assert member.name == "China" | ||
|
||
def test_get_none(self, members: Members) -> None: | ||
member = members.get("foo") | ||
assert member is None | ||
|
||
def test_raise_keyerror(self, members: Members) -> None: | ||
with pytest.raises(KeyError): | ||
countries["foo"] | ||
members["foo"] | ||
|
||
def test_search(self, countries: Countries) -> None: | ||
results = countries.search("ENG") | ||
assert len(results) == 3 | ||
country = results[0] | ||
assert country.name == "England" | ||
def test_search(self, members: Members) -> None: | ||
results = members.search("eng") | ||
assert len(results) == 2 | ||
member = results[0] | ||
assert member.name == "England" | ||
|
||
def test_search_limit_one(self, countries: Countries) -> None: | ||
results = countries.search("ENG", limit=1) | ||
def test_search_limit_one(self, members: Members) -> None: | ||
results = members.search("eng", limit=1) | ||
assert len(results) == 1 | ||
|
||
def test_search_score_cutoff(self, countries: Countries) -> None: | ||
results = countries.search("ENG", score_cutoff=90.0) | ||
def test_search_score_cutoff(self, members: Members) -> None: | ||
results = members.search("eng", score_cutoff=90.0) | ||
assert len(results) == 1 | ||
|
||
def test_search_none(self, countries: Countries) -> None: | ||
results = countries.search("foobar") | ||
def test_search_case_sensitive_true(self, members: Members) -> None: | ||
results = members.search("ENG", case_sensitive=True) | ||
assert len(results) == 3 | ||
member = results[0] | ||
assert member.name == "England" | ||
|
||
def test_search_none(self, members: Members) -> None: | ||
results = members.search("12345") | ||
assert len(results) == 0 | ||
|
||
def test_search_one(self, countries: Countries) -> None: | ||
country = countries.search_one("ENG") | ||
assert country is not None | ||
assert country.code == "ENG" | ||
assert country.name == "England" | ||
def test_search_one(self, members: Members) -> None: | ||
member = members.search_one("eng") | ||
assert member is not None | ||
assert member.code == "ENG" | ||
assert member.name == "England" | ||
|
||
def test_search_one_none(self, countries: Countries) -> None: | ||
country = countries.search_one("foobar") | ||
assert country is None | ||
def test_search_one_none(self, members: Members) -> None: | ||
member = members.search_one("12345") | ||
assert member is None |
Oops, something went wrong.