def test_add_value(self): with pytest.raises(VosValueError) as err: dkey = DKey(key="D-key 1") dkey.dump() assert "list of akeys must not be empty" in str(err.value) # nosec with pytest.raises(TypeError) as err: dkey = DKey(key="D-key 1") dkey.add_value("rubbish") assert "must be of type" in str(err.value) # nosec dkey = DKey(key="D-key 1") akey = AKey( key="A-key 1", value_type="single_value", values=self.test_data.create_values()) dkey.add_value(akey) akey = AKey( key="A-key 2", value_type="array", values=self.test_data.create_values()) dkey.add_value(akey) want = self.test_data.create_default_dkey() assert want == dkey.dump() # nosec
def test_constructor(self): akey1 = AKey(key="A-key 1", value_type="single_value", values=self.test_data.create_values()) akey2 = AKey(key="A-key 2", value_type="array", values=self.test_data.create_values()) dkey = DKey(key="D-key 1", akeys=[akey1, akey2]) want = self.test_data.create_default_dkey() assert want == dkey.dump()
def test_invalid_parameters(self): with pytest.raises(TypeError) as err: akey = DKey(count="rubbish") assert "count parameter must be of type int" in str(err.value) with pytest.raises(TypeError) as err: akey = DKey(key_type="rubbish") assert "key_type parameter must be of type" in str(err.value) with pytest.raises(TypeError) as err: akey = DKey(overhead="rubbish") assert "overhead parameter must be of type" in str(err.value) with pytest.raises(VosValueError) as err: dkey = DKey() akey = dkey.dump() assert "list of akeys must not be empty" in str(err.value)