示例#1
0
 def test_init(self):
     uri = TaxonomyURI(1234, "foobar", 5678)
     assert uri.version == 1234
     assert uri.type == "foobar"
     assert uri.id == 5678
示例#2
0
 def test_build_already_a_uri(self):
     uri = TaxonomyURI.build(TaxonomyURI(1234, "foobar", 5678))
     assert uri.version == 1234
     assert uri.type == "foobar"
     assert uri.id == 5678
示例#3
0
 def test_encoded(self):
     uri = TaxonomyURI(1234, "foobar", 5678)
     assert isinstance(uri.encoded, str)
示例#4
0
 def test_build(self):
     uri = TaxonomyURI.build("taxonomy-v1234/foobar/5678")
     assert uri.version == "1234"
     assert uri.type == "foobar"
     assert uri.id == "5678"
示例#5
0
 def test_from_str_invalid_id(self):
     with pytest.raises(InvalidTaxonomyURI):
         TaxonomyURI.from_str("taxonomy-v1/foobar/asdf")
示例#6
0
 def test_from_str_invalid_type(self):
     with pytest.raises(InvalidTaxonomyURI):
         TaxonomyURI.from_str("taxonomy-v1/asdf1234/5678")
示例#7
0
 def test_from_str_invalid_version(self):
     with pytest.raises(InvalidTaxonomyURI):
         TaxonomyURI.from_str("taxonomy-v/foobar/5678")
示例#8
0
 def test_from_str(self):
     uri = TaxonomyURI.from_str("taxonomy-v1234/foobar/5678")
     assert uri.version == "1234"
     assert uri.type == "foobar"
     assert uri.id == "5678"