class TestTables(object): def setup(self): with open('tests/test_tables.json') as js: self.j = json.load(js) self.t = Tables() def test_load_json(self): assert self.t._tables == self.j def test_load_json_no_file(self): # pylint: disable=no-self-use with pytest.raises(IOError): Tables('dont_exists.json') def test_load_json_falty_file(self): # pylint: disable=no-self-use with pytest.raises(ValueError): Tables('imp_tables.py') def test_lookup_unknown_table(self): with pytest.raises(TablesError) as e: self.t.lookup('UNKNOWN_TABLE', 'UNKNOWN_PARAM') assert e.value.message == "Unknown param or table: UNKNOWN_TABLE!" def test_lookup_unknown_param(self): with pytest.raises(TablesError) as e: self.t.lookup('DEVICE_CALIBRATION_PARAMETER_TABLE', 'UNKNOWN_PARAM') assert e.value.message == "Unknown param or table: UNKNOWN_PARAM!" def test_lookup_value(self, table, param): row = self.j[table][param] value = self.t.lookup(table, param) if param == 'Table': assert len(row), len(value) else: assert len(row) + 2, len(value) def test_lookup_value_has_get(self, table, param): row = self.t.lookup(table, param) assert 'Get' in row def test_lookup_value_has_set(self, table, param): row = self.t.lookup(table, param) assert 'Set' in row
class TestTables: def setup(self): with open('tests/test_tables.json') as js: self.j = json.load(js) self.t = Tables() def test_load_json(self): assert self.t._tables == self.j def test_load_json_no_file(self): with pytest.raises(IOError): Tables('dont_exists.json') def test_load_json_falty_file(self): with pytest.raises(ValueError): Tables('imp_tables.py') def test_lookup_unknown_table(self): with pytest.raises(TablesError, message="Unknown param or table: UNKNOWN_TABLE!"): self.t.lookup('UNKNOWN_TABLE', 'UNKNOWN_PARAM') def test_lookup_unknown_param(self): with pytest.raises(TablesError, message="Unknown param or table: UNKNOWN_PARAM!"): self.t.lookup('DEVICE_CALIBRATION_PARAMETER_TABLE', 'UNKNOWN_PARAM') def test_lookup_value(self, table, param): row = self.j[table][param] value = self.t.lookup(table, param) if param == 'Table': assert len(row), len(value) else: assert len(row) + 2, len(value) def test_lookup_value_has_get(self, table, param): row = self.t.lookup(table, param) assert 'Get' in row def test_lookup_value_has_set(self, table, param): row = self.t.lookup(table, param) assert 'Set' in row
def setup(self): with open('tests/test_tables.json') as js: self.j = json.load(js) self.t = Tables()
def test_load_json_falty_file(self): with pytest.raises(ValueError): Tables('imp_tables.py')
def test_load_json_no_file(self): with pytest.raises(IOError): Tables('dont_exists.json')
def setup(self): self.res = Responce(Tables(), Package(), DataTypes())
def setup(self): self.cmd = Command(Tables(), Package(), DataTypes())