def test_metadata_equals_different_order(self): metadata_1 = Metadata( name="foo", version="1.0", keywords=["a", "b", "c"], description="Hello\nworld", ) metadata_2 = Metadata( version="1.0", keywords=["a", "b", "c"], description="Hello\nworld", name="foo", ) assert metadata_1 == metadata_2
def test_to_rfc822(self, expected_rfc822_string, input_dict): metadata_1 = Metadata(**input_dict) generated_rfc822_string = metadata_1.to_rfc822() assert (Metadata.from_rfc822(generated_rfc822_string).to_dict() == Metadata.from_rfc822(expected_rfc822_string).to_dict()) assert TestMetaData._compare_rfc822_strings(expected_rfc822_string, generated_rfc822_string)
def test_metadata_validation(self): # Validation not currently implemented with pytest.raises(NotImplementedError): metadata = Metadata( name="foo", version="1.0", keywords=["a", "b", "c"], description="Hello\nworld", ) metadata.validate()
def test_metadata_iter(self): metadata_1 = Metadata( name="foo", version="1.0", keywords=["a", "b", "c"], description="Hello\nworld", ) for key, value in metadata_1.__iter__(): assert key in metadata_1._meta_dict assert metadata_1._meta_dict[key] == value
def test_kwargs_init(self): metadata = Metadata( name="foo", version="1.0", keywords=["a", "b", "c"], description="Hello\nworld", ) assert metadata._meta_dict == { "name": "foo", "version": "1.0", "keywords": ["a", "b", "c"], "description": "Hello\nworld", }
def test_metadata_equals_non_metadata(self): metadata_1 = Metadata( name="foo", version="1.0", keywords=["a", "b", "c"], description="Hello\nworld", ) assert (metadata_1.__eq__({ "name": "foo", "version": "1.0", "keywords": ["a", "b", "c"], "description": "Hello\nworld", }) == NotImplemented)
def test_to_json(self, expected_json_string, input_dict): metadata_1 = Metadata(**input_dict) generated_json_string = metadata_1.to_json() assert expected_json_string == generated_json_string
def test_from_rfc822(self, metadata_dict, metadata_rfc822): metadata_1 = Metadata(**metadata_dict) metadata_2 = Metadata.from_rfc822(metadata_rfc822) assert metadata_1 == metadata_2
def test_from_json(self, metadata_dict, metadata_json): metadata_1 = Metadata(**metadata_dict) metadata_2 = Metadata.from_json(metadata_json) assert metadata_1 == metadata_2
def test_to_dict(self, expected_dict): metadata_1 = Metadata(**expected_dict) generated_dict = metadata_1.to_dict() assert expected_dict == generated_dict