def test_removing_unkwown_file_raises_exception(self): registry = SCSSRegistry() with self.assertRaises(ValueError) as cm: registry.remove_file('foo') self.assertEquals('There is no file "foo" registered.', str(cm.exception))
def test_files_are_only_returned_when_request_matches_interface(self): registry = SCSSRegistry() registry.add_file('foo', 'foo.scss', layer=IFoo) self.assertEquals([], registry.get_files(None, None)) request = Context(IFoo) self.assertEquals(['foo.scss'], registry.get_files(None, request))
def test_inserting_before_unkown_file_raises_exception(self): registry = SCSSRegistry() with self.assertRaises(ValueError) as cm: registry.add_file('foo', 'foo.scs', before='bar') self.assertEquals('There is no file "bar" registered.', str(cm.exception))
def test_adding_file_raises_exception_when_file_already_registered(self): registry = SCSSRegistry() registry.add_file('foo', 'foo.scss') with self.assertRaises(ValueError) as cm: registry.add_file('foo', 'foo.scss') self.assertEquals('The file "foo" is already registered.', str(cm.exception))
def remove_scss(context, **kwargs): """Register an .scss file. """ registry = queryUtility(ISCSSRegistry) if registry is None: registry = SCSSRegistry() provideUtility(registry) registry.remove_file(kwargs['name'], for_=kwargs.get('for_', Interface), layer=kwargs.get('layer', Interface))
def test_clearing_registry(self): registry = SCSSRegistry() registry.add_file('foo', 'foo.scss') self.assertEquals(['foo.scss'], registry.get_files(None, None)) registry.clear() self.assertEquals([], registry.get_files(None, None))
def test_removing_a_file_only_when_request_interface_matches(self): registry = SCSSRegistry() registry.add_file('foo', 'foo.scss') registry.remove_file('foo', layer=IFoo) self.assertEquals(['foo.scss'], registry.get_files(None, None)) request = Context(IFoo) self.assertEquals([], registry.get_files(None, request))
def add_scss(context, **kwargs): """Register an .scss file. """ package_path = os.path.dirname(context.package.__file__) relative_path = os.path.relpath(kwargs['path'], package_path) name = ':'.join((context.package.__name__, relative_path)) registry = queryUtility(ISCSSRegistry) if registry is None: registry = SCSSRegistry() provideUtility(registry) registry.add_file(name, kwargs['path'], for_=kwargs.get('for_', Interface), layer=kwargs.get('layer', Interface), before=kwargs.get('before', None))
def test_added_files_are_in_ordered_they_are_registered(self): registry = SCSSRegistry() registry.add_file('bar', 'bar.scss') registry.add_file('foo', 'foo.scss') registry.add_file('baz', 'baz.scss') self.assertEquals(['bar.scss', 'foo.scss', 'baz.scss'], registry.get_files(None, None))
def test_inserting_file_before_another_file(self): registry = SCSSRegistry() registry.add_file('foo', 'foo.scss') registry.add_file('bar', 'bar.scss') registry.add_file('baz', 'baz.scss', before='bar') self.assertEquals(['foo.scss', 'baz.scss', 'bar.scss'], registry.get_files(None, None))
def test_removing_a_file(self): registry = SCSSRegistry() registry.add_file('foo', 'foo.scss') registry.remove_file('foo') self.assertEquals([], registry.get_files(None, None))
def test_is_registered(self): registry = SCSSRegistry() registry.add_file('foo', 'bar.scss') self.assertTrue(registry.is_registered('foo')) self.assertFalse(registry.is_registered('bar'))