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
def test_is_static(self): assert not commands.URIDefinitionBuilder(None).is_static
def test_is_dynamic_setter(self): uri = commands.URIDefinitionBuilder(None) assert not uri.is_dynamic uri.is_dynamic = True assert uri.is_dynamic
def test_build_fails_when_variable_remain_in_uri(self): uri = commands.URIDefinitionBuilder("/path/with/{variable}") with pytest.raises(commands.MissingUriVariables): uri.build()
def test_build(self): uri = commands.URIDefinitionBuilder("/static/path") assert uri.build() == "/static/path"
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")
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
def test_remaining_variables(self): uri = commands.URIDefinitionBuilder("/path/with/{variable}") assert uri.remaining_variables == set(["variable"])