Esempio n. 1
0
 def test_init(self):
     uri = TaxonomyURI(1234, "foobar", 5678)
     assert uri.version == 1234
     assert uri.type == "foobar"
     assert uri.id == 5678
Esempio n. 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
Esempio n. 3
0
 def test_encoded(self):
     uri = TaxonomyURI(1234, "foobar", 5678)
     assert isinstance(uri.encoded, str)
Esempio n. 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"
Esempio n. 5
0
 def test_from_str_invalid_id(self):
     with pytest.raises(InvalidTaxonomyURI):
         TaxonomyURI.from_str("taxonomy-v1/foobar/asdf")
Esempio n. 6
0
 def test_from_str_invalid_type(self):
     with pytest.raises(InvalidTaxonomyURI):
         TaxonomyURI.from_str("taxonomy-v1/asdf1234/5678")
Esempio n. 7
0
 def test_from_str_invalid_version(self):
     with pytest.raises(InvalidTaxonomyURI):
         TaxonomyURI.from_str("taxonomy-v/foobar/5678")
Esempio n. 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"