def test_prepare_relationship_model_exists(self, mock_get, mock_set): from ramses import models config = Mock() models.prepare_relationship( config, 'Story', 'raml_resource') mock_get.assert_called_once_with('Story') assert not mock_set.called
def test_prepare_relationship(self, mock_get, mock_find, mock_setup): from ramses import models mock_get.return_value = None mock_find.return_value = Mock( resources={'/foobar': 'stories_resource'}) models.prepare_relationship('foobar', 'Story', 'raml_resource') mock_get.assert_called_once_with('Story') mock_find.assert_called_once_with('raml_resource') mock_setup.assert_called_once_with('stories_resource', 'Story')
def test_prepare_relationship_no_subresource(self, mock_get, mock_find): from ramses import models mock_get.return_value = None mock_find.return_value = Mock(resources={'/foo': 'bar'}) with pytest.raises(ValueError) as ex: models.prepare_relationship('foobar', 'Story', 'raml_resource') expected = ('Model `Story` used in relationship `foobar` ' 'is not defined') assert str(ex.value) == expected mock_get.assert_called_once_with('Story') mock_find.assert_called_once_with('raml_resource')
def test_prepare_relationship_resource_found(self, mock_get, mock_set): from ramses import models config = Mock() matching_res = Mock(method='post', path='/stories') resource = Mock(root=Mock(resources=[ matching_res, Mock(method='options', path='/stories'), Mock(method='post', path='/items'), ])) mock_get.return_value = None config = config_mock() models.prepare_relationship(config, 'Story', resource) mock_set.assert_called_once_with(config, matching_res, 'Story')
def test_prepare_relationship_resource_not_found(self, mock_get): from ramses import models config = Mock() resource = Mock(root=Mock(resources=[ Mock(method='get', path='/stories'), Mock(method='options', path='/stories'), Mock(method='post', path='/items'), ])) mock_get.return_value = None with pytest.raises(ValueError) as ex: models.prepare_relationship(config, 'Story', resource) expected = ('Model `Story` used in relationship ' 'is not defined') assert str(ex.value) == expected
def test_prepare_relationship_resource_found( self, mock_get, mock_set): from ramses import models config = Mock() matching_res = Mock(method='post', path='/stories') resource = Mock(root=Mock(resources=[ matching_res, Mock(method='options', path='/stories'), Mock(method='post', path='/items'), ])) mock_get.return_value = None config = config_mock() models.prepare_relationship(config, 'Story', resource) mock_set.assert_called_once_with(config, matching_res, 'Story')
def test_prepare_relationship_model_exists(self, mock_get, mock_set): from ramses import models config = Mock() models.prepare_relationship(config, 'Story', 'raml_resource') mock_get.assert_called_once_with('Story') assert not mock_set.called
def test_prepare_relationship_model_exists(self, mock_get, mock_find): from ramses import models models.prepare_relationship('foobar', 'Story', 'raml_resource') mock_get.assert_called_once_with('Story') assert not mock_find.called