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])
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"), [])
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"])