Example #1
0
 def test_metadata(self):
     valid_type = AtomType(doi='123',
                           definition='[c]',
                           overrides={'122'},
                           description='Some type solely for testing')
     with pytest.raises(ValueError):
         bad_doi = AtomType(doi=123,
                            definition='[c]',
                            overrides={'122'},
                            description='Some type solely for testing')
         bad_defn = AtomType(doi='123',
                             definition=123,
                             overrides={'122'},
                             description='Some type solely for testing')
         bad_over = AtomType(doi='123',
                             definition='[c]',
                             overrides='122',
                             description='Some type solely for testing')
         bad_desc = AtomType(doi='123',
                             definition='[c]',
                             overrides='122',
                             description=123)
         valid_type.doi = 123
         valid_type.definition = 123
         valid_type.overrides = ['123']
         valid_type.description = 123
Example #2
0
    def test_metadata(self):
        valid_type = AtomType(
            doi="123",
            definition="[c]",
            overrides={"122"},
            description="Some type solely for testing",
        )
        assert valid_type.doi
        assert valid_type.overrides

        with pytest.raises(ValueError):
            bad_doi = AtomType(
                doi=123,
                definition="[c]",
                overrides={"122"},
                description="Some type solely for testing",
            )
            bad_defn = AtomType(
                doi="123",
                definition=123,
                overrides={"122"},
                description="Some type solely for testing",
            )
            bad_over = AtomType(
                doi="123",
                definition="[c]",
                overrides="122",
                description="Some type solely for testing",
            )
            bad_desc = AtomType(
                doi="123", definition="[c]", overrides="122", description=123
            )
            valid_type.doi = 123
            valid_type.definition = 123
            valid_type.overrides = ["123"]
            valid_type.description = 123