Example #1
0
    def test_set(self):
        metadata = Metadata(*self._MULTI_ENTRY_DATA)
        override_value = "override value"
        for _ in range(3):
            metadata["key1"] = override_value

        self.assertEqual(metadata["key1"], override_value)
        self.assertEqual(metadata.get_all("key1"),
                         [override_value, "other value 1"])

        empty_metadata = Metadata()
        for _ in range(3):
            empty_metadata["key"] = override_value

        self.assertEqual(empty_metadata["key"], override_value)
        self.assertEqual(empty_metadata.get_all("key"), [override_value])
Example #2
0
 def test_get_all_items(self):
     metadata = Metadata(*self._MULTI_ENTRY_DATA)
     self.assertEqual(metadata.get_all("key1"), ["value1", "other value 1"])
     self.assertEqual(metadata.get_all("key2"), ["value2"])
     self.assertEqual(metadata.get_all("non existing key"), [])
Example #3
0
    def test_set_all(self):
        metadata = Metadata(*self._DEFAULT_DATA)
        metadata.set_all("key", ["value1", b"new value 2"])

        self.assertEqual(metadata["key"], "value1")
        self.assertEqual(metadata.get_all("key"), ["value1", b"new value 2"])