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
Esempio n. 10
0
    def test_to_dict(self, expected_dict):
        metadata_1 = Metadata(**expected_dict)
        generated_dict = metadata_1.to_dict()

        assert expected_dict == generated_dict