def test_add_value(self): with pytest.raises(VosValueError) as err: akey = AKey(key="A-key 1", value_type="single_value") akey.dump() assert "list of values must not be empty" in str(err.value) with pytest.raises(TypeError) as err: akey = AKey(key="A-key 1", value_type="single_value") akey.add_value("rubbish") assert "must be of type" in str(err.value) akey = AKey(key="A-key 1", value_type="single_value") value = VosValue(size=10, aligned="Yes") akey.add_value(value) value = VosValue(size=20, aligned="No") akey.add_value(value) want = self.test_data.create_default_akey() assert want == akey.dump()
def test_constructor(self): values = self.test_data.create_values() akey = AKey(key="A-key 1", value_type="single_value", values=values) want = self.test_data.create_default_akey() assert want == akey.dump() akey = AKey(key="A-key 1", key_type="hashed", value_type="single_value", values=values) want = self.test_data.create_default_akey(key="A-key 1", key_type="hashed", value_type="single_value") assert want == akey.dump() akey = AKey(key_type="integer", value_type="single_value", values=values) want = self.test_data.create_default_akey(key_type="integer", value_type="single_value") assert want == akey.dump() akey = AKey(key_type="integer", value_type="single_value", count=20, values=values) want = self.test_data.create_default_akey(key_type="integer", value_type="single_value", count=20) assert want == akey.dump() akey = AKey(key_type="integer", value_type="single_value", overhead="user", values=values) want = self.test_data.create_default_akey(key_type="integer", value_type="single_value", overhead="user") assert want == akey.dump() akey = AKey(key_type="integer", value_type="single_value", overhead="meta", values=values) want = self.test_data.create_default_akey(key_type="integer", value_type="single_value", overhead="meta") assert want == akey.dump() akey = AKey(key="A-key 1", value_type="array", overhead="user", values=values) want = self.test_data.create_default_akey(key="A-key 1", value_type="array", overhead="user") assert want == akey.dump() akey = AKey(key="A-key 1", value_type="array", overhead="meta", values=values) want = self.test_data.create_default_akey(key="A-key 1", value_type="array", overhead="meta") assert want == akey.dump() akey = AKey(key="A-key 1", value_type="array", values=values) want = self.test_data.create_default_akey(key="A-key 1", key_type=None, value_type="array") assert want == akey.dump()