Ejemplo n.º 1
0
 def test_is_endpoint_enabled_returns_true_for_options_if_readonly(self):
     viewset = ViewSet()
     config = {"readonly": True}
     is_enabled = viewset.is_endpoint_enabled("object", "fake", "options",
                                              config)
     self.assertTrue(is_enabled)
Ejemplo n.º 2
0
 def test_get_service_name_doesnt_use_callable_as_a_name(self):
     viewset = ViewSet()
     resource = mock.MagicMock()
     resource.name = lambda x: "should not be called"
     resource.__name__ = "FakeName"
     self.assertEqual(viewset.get_service_name("object", resource), "fakename-object")
Ejemplo n.º 3
0
 def test_is_endpoint_enabled_returns_true_if_enabled(self):
     viewset = ViewSet()
     config = {"object_fake_get_enabled": True}
     is_enabled = viewset.is_endpoint_enabled("object", "fake", "get", config)
     self.assertTrue(is_enabled)
Ejemplo n.º 4
0
 def test_permission_private_is_set_by_default(self):
     viewset = ViewSet()
     args = viewset.collection_arguments(mock.sentinel.resource, 'GET')
     self.assertEquals(args['permission'], 'private')
Ejemplo n.º 5
0
 def test_get_service_name_returns_the_viewset_name_if_defined(self):
     viewset = ViewSet(name="fakename")
     self.assertEqual(viewset.get_service_name("object", mock.MagicMock), "fakename-object")
Ejemplo n.º 6
0
 def test_is_endpoint_enabled_returns_true_if_enabled(self):
     viewset = ViewSet()
     config = {'record_fake_get_enabled': True}
     is_enabled = viewset.is_endpoint_enabled('record', 'fake', 'get',
                                              config)
     self.assertTrue(is_enabled)
Ejemplo n.º 7
0
 def test_is_endpoint_enabled_returns_true_for_head_if_readonly(self):
     viewset = ViewSet()
     config = {'readonly': True}
     is_enabled = viewset.is_endpoint_enabled('record', 'fake', 'head',
                                              config)
     self.assertTrue(is_enabled)
Ejemplo n.º 8
0
 def test_is_endpoint_enabled_returns_true_if_unknown(self):
     viewset = ViewSet()
     config = {}
     is_enabled = viewset.is_endpoint_enabled("record", "fake", "get",
                                              config)
     self.assertTrue(is_enabled)
Ejemplo n.º 9
0
 def test_is_endpoint_enabled_returns_false_if_disabled(self):
     viewset = ViewSet()
     config = {"record_fake_get_enabled": False}
     is_enabled = viewset.is_endpoint_enabled("record", "fake", "get",
                                              config)
     self.assertFalse(is_enabled)
Ejemplo n.º 10
0
 def test_schema_is_added_when_method_matches(self):
     viewset = ViewSet()
     viewset.responses = mock.MagicMock()
     resource = mock.MagicMock()
     arguments = viewset.plural_arguments(resource, "GET")
     self.assertIn("schema", arguments)
Ejemplo n.º 11
0
 def test_default_arguments_are_copied_before_being_returned(self):
     original_arguments = {}
     viewset = ViewSet(collection_get_arguments=original_arguments)
     arguments = viewset.collection_arguments(mock.MagicMock(), 'GET')
     self.assertEquals(original_arguments, {})
     self.assertNotEquals(original_arguments, arguments)
Ejemplo n.º 12
0
 def test_arguments_are_merged_on_initialization(self):
     viewset = ViewSet(plural_path=mock.sentinel.plural_path)
     self.assertEqual(viewset.plural_path, mock.sentinel.plural_path)
Ejemplo n.º 13
0
 def test_get_service_arguments_has_default_factory(self):
     viewset = ViewSet()
     args = viewset.get_service_arguments()
     self.assertEqual(args["factory"], authorization.RouteFactory)
Ejemplo n.º 14
0
 def test_permission_dynamic_is_set_by_default(self):
     viewset = ViewSet()
     viewset.responses = mock.MagicMock()
     resource = mock.MagicMock()
     args = viewset.plural_arguments(resource, "GET")
     self.assertEqual(args["permission"], "dynamic")
Ejemplo n.º 15
0
 def test_get_service_name_returns_the_viewset_name_if_defined(self):
     viewset = ViewSet(name='fakename')
     self.assertEquals(viewset.get_service_name('record', mock.MagicMock),
                       'fakename-record')
Ejemplo n.º 16
0
 def test_is_endpoint_enabled_returns_false_for_patch_if_readonly(self):
     viewset = ViewSet()
     config = {"readonly": True}
     is_enabled = viewset.is_endpoint_enabled("record", "fake", "patch",
                                              config)
     self.assertFalse(is_enabled)
Ejemplo n.º 17
0
 def test_get_service_name_returns_resource_att_if_not_callable(self):
     viewset = ViewSet()
     resource = mock.MagicMock()
     resource.name = 'fakename'
     self.assertEquals(viewset.get_service_name('record', resource),
                       'fakename-record')
Ejemplo n.º 18
0
 def test_is_endpoint_enabled_returns_true_for_head_if_readonly(self):
     viewset = ViewSet()
     config = {"readonly": True}
     is_enabled = viewset.is_endpoint_enabled("record", "fake", "head",
                                              config)
     self.assertTrue(is_enabled)
Ejemplo n.º 19
0
 def test_is_endpoint_enabled_returns_false_for_delete_if_readonly(self):
     viewset = ViewSet()
     config = {'readonly': True}
     is_enabled = viewset.is_endpoint_enabled('record', 'fake', 'delete',
                                              config)
     self.assertFalse(is_enabled)
Ejemplo n.º 20
0
 def test_schema_is_added_when_uppercase_method_matches(self):
     viewset = ViewSet(collection_methods=("GET", "DELETE"))
     viewset.responses = mock.MagicMock()
     arguments = viewset.collection_arguments(mock.MagicMock(), "get")
     self.assertIn("schema", arguments)
Ejemplo n.º 21
0
 def test_arguments_are_merged_on_initialization(self):
     viewset = ViewSet(collection_path=mock.sentinel.collection_path)
     self.assertEquals(viewset.collection_path,
                       mock.sentinel.collection_path)
Ejemplo n.º 22
0
 def setUp(self):
     self.viewset = ViewSet()
     self.viewset.responses = mock.MagicMock()
     self.resource = mock.MagicMock()
Ejemplo n.º 23
0
 def test_schema_is_added_when_uppercase_method_matches(self):
     viewset = ViewSet(validate_schema_for=('GET', ))
     resource = mock.MagicMock(mapping=colander.SchemaNode(colander.Int()))
     arguments = viewset.collection_arguments(resource, 'get')
     schema = arguments['schema']
     self.assertEquals(schema.children[0], resource.mapping)
Ejemplo n.º 24
0
 def test_permission_private_is_set_by_default(self):
     viewset = ViewSet()
     viewset.responses = mock.MagicMock()
     args = viewset.collection_arguments(mock.MagicMock(), 'GET')
     self.assertEqual(args['permission'], 'private')
Ejemplo n.º 25
0
 def test_get_service_name_returns_resource_att_if_not_callable(self):
     viewset = ViewSet()
     resource = mock.MagicMock()
     resource.name = "fakename"
     self.assertEqual(viewset.get_service_name("object", resource), "fakename-object")
Ejemplo n.º 26
0
 def test_schema_is_added_when_method_matches(self):
     viewset = ViewSet()
     viewset.responses = mock.MagicMock()
     resource = mock.MagicMock()
     arguments = viewset.collection_arguments(resource, 'GET')
     self.assertIn('schema', arguments)
Ejemplo n.º 27
0
 def test_get_service_arguments_has_no_factory_by_default(self):
     viewset = ViewSet()
     service_arguments = viewset.get_service_arguments()
     self.assertNotIn("factory", service_arguments)
Ejemplo n.º 28
0
 def test_schema_is_added_when_uppercase_method_matches(self):
     viewset = ViewSet(collection_methods=('GET', 'DELETE'))
     viewset.responses = mock.MagicMock()
     arguments = viewset.collection_arguments(mock.MagicMock(), 'get')
     self.assertIn('schema', arguments)
Ejemplo n.º 29
0
 def test_is_endpoint_enabled_returns_false_for_delete_if_readonly(self):
     viewset = ViewSet()
     config = {"readonly": True}
     is_enabled = viewset.is_endpoint_enabled("object", "fake", "delete", config)
     self.assertFalse(is_enabled)
Ejemplo n.º 30
0
 def test_schema_is_added_when_uppercase_method_matches(self):
     viewset = ViewSet(validate_schema_for=('GET', ))
     resource = mock.MagicMock()
     arguments = viewset.collection_arguments(resource, 'get')
     self.assertIn('schema', arguments)