def test_class_parameters_overwrite_each_others(self): # Some class parameters should overwrite each others. # The more specifics should prevail over the more generics. # Items annoted with a "<<" are the one that should prevail. default_arguments = { 'cors_origins': mock.sentinel.default_cors_origins, 'error_handler': mock.sentinel.default_error_handler, 'cors_headers': mock.sentinel.default_cors_headers, # << } default_record_arguments = { 'cors_origins': mock.sentinel.default_record_cors_origin, 'error_handler': mock.sentinel.default_record_error_handler, # << } record_get_arguments = { 'cors_origins': mock.sentinel.record_get_cors_origin, # << } viewset = ViewSet( default_arguments=default_arguments, default_record_arguments=default_record_arguments, record_get_arguments=record_get_arguments, ) arguments = viewset.record_arguments(mock.MagicMock, 'get') arguments.pop('schema') self.assertDictEqual( arguments, { 'cors_headers': mock.sentinel.default_cors_headers, 'error_handler': mock.sentinel.default_record_error_handler, 'cors_origins': mock.sentinel.record_get_cors_origin, } )
def test_default_arguments_are_used_for_record_arguments(self): default_arguments = { 'cors_headers': mock.sentinel.cors_headers, } default_record_arguments = { 'cors_origins': mock.sentinel.record_cors_origins, } record_get_arguments = { 'error_handler': mock.sentinel.error_handler } viewset = ViewSet( default_arguments=default_arguments, default_record_arguments=default_record_arguments, record_get_arguments=record_get_arguments ) arguments = viewset.record_arguments(mock.MagicMock, 'get') arguments.pop('schema') self.assertDictEqual( arguments, { 'cors_headers': mock.sentinel.cors_headers, 'cors_origins': mock.sentinel.record_cors_origins, 'error_handler': mock.sentinel.error_handler, } )
def test_class_parameters_overwrite_each_others(self): # Some class parameters should overwrite each others. # The more specifics should prevail over the more generics. # Items annoted with a "<<" are the one that should prevail. default_arguments = { 'cors_origins': mock.sentinel.default_cors_origins, 'error_handler': mock.sentinel.default_error_handler, 'cors_headers': mock.sentinel.default_cors_headers, # << } default_record_arguments = { 'cors_origins': mock.sentinel.default_record_cors_origin, 'error_handler': mock.sentinel.default_record_error_handler, # << } record_get_arguments = { 'cors_origins': mock.sentinel.record_get_cors_origin, # << } viewset = ViewSet( default_arguments=default_arguments, default_record_arguments=default_record_arguments, record_get_arguments=record_get_arguments, ) arguments = viewset.record_arguments(mock.MagicMock, 'get') arguments.pop('schema') self.assertDictEqual( arguments, { 'cors_headers': mock.sentinel.default_cors_headers, 'error_handler': mock.sentinel.default_record_error_handler, 'cors_origins': mock.sentinel.record_get_cors_origin, })
def test_default_arguments_are_used_for_record_arguments(self): default_arguments = { 'cors_headers': mock.sentinel.cors_headers, } default_get_arguments = { 'accept': mock.sentinel.accept, } default_record_arguments = { 'cors_origins': mock.sentinel.record_cors_origins, } record_get_arguments = {'error_handler': mock.sentinel.error_handler} viewset = ViewSet(default_arguments=default_arguments, default_get_arguments=default_get_arguments, default_record_arguments=default_record_arguments, record_get_arguments=record_get_arguments) arguments = viewset.record_arguments(mock.MagicMock, 'get') arguments.pop('schema') self.assertDictEqual( arguments, { 'accept': mock.sentinel.accept, 'cors_headers': mock.sentinel.cors_headers, 'cors_origins': mock.sentinel.record_cors_origins, 'error_handler': mock.sentinel.error_handler, })
def test_service_arguments_arent_inherited_by_record_arguments(self): service_arguments = { 'description': 'The little book of calm', } default_arguments = { 'cors_headers': mock.sentinel.cors_headers, } viewset = ViewSet(default_arguments=default_arguments, service_arguments=service_arguments, default_record_arguments={}, record_get_arguments={}) arguments = viewset.record_arguments(mock.MagicMock, 'get') arguments.pop('schema') self.assertDictEqual(arguments, { 'cors_headers': mock.sentinel.cors_headers, })
def test_service_arguments_arent_inherited_by_record_arguments(self): service_arguments = { 'description': 'The little book of calm', } default_arguments = { 'cors_headers': mock.sentinel.cors_headers, } viewset = ViewSet( default_arguments=default_arguments, service_arguments=service_arguments, default_record_arguments={}, record_get_arguments={} ) arguments = viewset.record_arguments(mock.MagicMock, 'get') arguments.pop('schema') self.assertDictEqual( arguments, { 'cors_headers': mock.sentinel.cors_headers, } )