Example #1
0
    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
Example #2
0
    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()
Example #3
0
    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)