Пример #1
0
 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
Пример #2
0
 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')
Пример #3
0
 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')
Пример #4
0
 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')
Пример #5
0
 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
Пример #6
0
 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')
Пример #7
0
 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
Пример #8
0
 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
Пример #9
0
 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