def test_child_of_root(self): CHILD_NAME = 'child-name' child = GitViewFSObject(name=CHILD_NAME) _root_dir = Directory(name='does not matter', items=[child]) path = child.get_path() self.assertEqual('/' + CHILD_NAME, path)
def test_context_values_from_parent_dir(self): NAME = 'name' VALUE = 'value' obj = GitViewFSObject(name=None) parent_dir = Directory(context_values={NAME:VALUE}, name=None, items=[obj]) _ = parent_dir value = obj.get_context_value(NAME) self.assertEqual(value, VALUE)
def test_context_values(self): NAME1 = 'name1' NAME2 = 'name2' VALUE1 = 'value1' VALUE2 = 'value2' context_values = { NAME1 : VALUE1, NAME2 : VALUE2, } obj = GitViewFSObject(context_values=context_values, name=None) self.assertEqual(obj.get_context_value(NAME1), VALUE1) self.assertEqual(obj.get_context_value(NAME2), VALUE2)
def test_child_of_non_root(self): CHILD_NAME = 'child-name' child = GitViewFSObject(name=CHILD_NAME) NON_ROOT_DIR_PATH = 'non-root-dir-path' class NonRootDirectory(Directory): def get_path(self): return NON_ROOT_DIR_PATH def is_root(self): return False _non_root_dir = NonRootDirectory(name='does not matter', items=[child]) path = child.get_path() self.assertEqual(NON_ROOT_DIR_PATH + '/' + CHILD_NAME, path)