def test_attr_subresource_no_schema(self, mock_schema, mock_par): parent = Mock() mock_par.return_value = parent mock_schema.return_value = None assert not utils.attr_subresource('foo', 1) mock_par.assert_called_once_with('foo', method='POST') mock_schema.assert_called_once_with(parent)
def test_attr_subresource_dict(self, mock_schema, mock_par): parent = Mock() mock_par.return_value = parent mock_schema.return_value = { 'properties': { 'route_name': { 'type': 'dict' }, 'route_name2': { 'type': 'list' } } } assert utils.attr_subresource('resource', 'route_name') mock_par.assert_called_once_with('resource') mock_schema.assert_called_once_with(parent) assert utils.attr_subresource('resource', 'route_name2')
def test_attr_subresource_dict(self, mock_schema, mock_par): parent = Mock() mock_par.return_value = parent mock_schema.return_value = { 'properties': { 'route_name': { '_db_settings': { 'type': 'dict' } }, 'route_name2': { '_db_settings': { 'type': 'list' } } } } assert utils.attr_subresource('resource', 'route_name') mock_par.assert_called_once_with('resource', method='POST') mock_schema.assert_called_once_with(parent) assert utils.attr_subresource('resource', 'route_name2')
def test_attr_subresource_not_attr(self, mock_schema, mock_par): parent = Mock() mock_par.return_value = parent mock_schema.return_value = { 'properties': { 'route_name': { '_db_settings': { 'type': 'string' } } } } assert not utils.attr_subresource('resource', 'route_name') mock_par.assert_called_once_with('resource', method='POST') mock_schema.assert_called_once_with(parent)
def test_attr_subresource_no_static_parent(self, mock_schema, mock_par): mock_par.return_value = None assert not utils.attr_subresource('foo', 1) mock_par.assert_called_once_with('foo')