def test_load_all(self): divisions = Division.load_all() assert isinstance(divisions, dict) assert len(divisions) > 0 for key, division in divisions.items(): assert isinstance(key, str) assert isinstance(division, Division) assert key == division.id
def __init__(self, data, parent): super().__init__(data, parent) self.teams = {team['id']: Team(team) for team in data.get('teams', {})} self.subleagues = { sl['id']: Subleague(sl) for sl in data.get('subleagues', {}) } self.divisions = { d['id']: Division(d) for d in data.get('divisions', {}) } self.leagues = {l['id']: League(l) for l in data.get('leagues', {})}
def division_lawful_good(self): return Division.load("f711d960-dc28-4ae2-9249-e1f320fec7d7")
def division_mild_high(self): return Division.load("456089f0-f338-4620-a014-9540868789c9")
def test_load_by_name_bad_name(self): bad_name = Division.load_by_name("Not A Division") assert bad_name is None
def test_load_by_name(self): division = Division.load_by_name("chaotic evil") assert isinstance(division, Division)
def test_load_bad_id(self): with pytest.raises(ValueError): bad_id = Division.load("00000000-0000-0000-0000-000000000000")
def test_load(self): division = Division.load("f711d960-dc28-4ae2-9249-e1f320fec7d7") assert isinstance(division, Division)