示例#1
0
 def test_is_dynamic_setter_fails_when_is_static(self):
     uri = commands.URIDefinitionBuilder(True)
     assert uri.is_static
     with pytest.raises(ValueError):
         uri.is_dynamic = True
示例#2
0
 def test_is_static(self):
     assert not commands.URIDefinitionBuilder(None).is_static
示例#3
0
 def test_is_dynamic_setter(self):
     uri = commands.URIDefinitionBuilder(None)
     assert not uri.is_dynamic
     uri.is_dynamic = True
     assert uri.is_dynamic
示例#4
0
 def test_build_fails_when_variable_remain_in_uri(self):
     uri = commands.URIDefinitionBuilder("/path/with/{variable}")
     with pytest.raises(commands.MissingUriVariables):
         uri.build()
示例#5
0
 def test_build(self):
     uri = commands.URIDefinitionBuilder("/static/path")
     assert uri.build() == "/static/path"
示例#6
0
 def test_add_variable_raise_error_when_name_is_not_in_static_path(self):
     uri = commands.URIDefinitionBuilder("/static/path")
     with pytest.raises(ValueError):
         uri.add_variable("variable")
示例#7
0
 def test_add_variable(self):
     uri = commands.URIDefinitionBuilder("/path/with/{variable}")
     assert "variable" in uri.remaining_variables
     uri.add_variable("variable")
     assert "variable" not in uri.remaining_variables
示例#8
0
 def test_remaining_variables(self):
     uri = commands.URIDefinitionBuilder("/path/with/{variable}")
     assert uri.remaining_variables == set(["variable"])