예제 #1
0
    def test_is_file(self):
        node = Node('any', NodeKind.FILE)
        self.assertTrue(node.is_file())

        node = FileNode('any')
        self.assertTrue(node.is_file())
        self.assertRaises(AttributeError, getattr, node, 'nodes')
예제 #2
0
    def test_is_file(self):
        node = Node('any', NodeKind.FILE)
        self.assertTrue(node.is_file())

        node = FileNode('any')
        self.assertTrue(node.is_file())
        self.assertRaises(AttributeError, getattr, node, 'nodes')
예제 #3
0
    def test_is_file(self):
        node = Node('any', NodeKind.FILE)
        assert node.is_file()

        node = FileNode('any')
        assert node.is_file()
        with pytest.raises(AttributeError):
            node.nodes
예제 #4
0
    def test_is_dir(self):
        node = Node('any_dir', NodeKind.DIR)
        self.assertTrue(node.is_dir())

        node = DirNode('any_dir')

        self.assertTrue(node.is_dir())
        self.assertRaises(NodeError, getattr, node, 'content')
예제 #5
0
    def test_is_dir(self):
        node = Node('any_dir', NodeKind.DIR)
        self.assertTrue(node.is_dir())

        node = DirNode('any_dir')

        self.assertTrue(node.is_dir())
        self.assertRaises(NodeError, getattr, node, 'content')
예제 #6
0
    def test_is_dir(self):
        node = Node('any_dir', NodeKind.DIR)
        assert node.is_dir()

        node = DirNode('any_dir')

        assert node.is_dir()
        with pytest.raises(NodeError):
            node.content
예제 #7
0
 def test_parent_path_new(self, node_path, expected_parent_path):
     """
     Tests if node's parent path are properly computed.
     """
     node = Node(node_path, NodeKind.DIR)
     parent_path = node.get_parent_path()
     assert (parent_path.endswith('/')
             or node.is_root() and parent_path == '')
     assert parent_path == expected_parent_path
예제 #8
0
 def _test_parent_path(self, node_path, expected_parent_path):
     """
     Tests if node's parent path are properly computed.
     """
     node = Node(node_path, NodeKind.DIR)
     parent_path = node.get_parent_path()
     self.assertTrue(parent_path.endswith('/') or \
         node.is_root() and parent_path == '')
     self.assertEqual(parent_path, expected_parent_path,
         "Node's path is %r and parent path is %r but should be %r"
         % (node.path, parent_path, expected_parent_path))
예제 #9
0
 def _test_parent_path(self, node_path, expected_parent_path):
     """
     Tests if node's parent path are properly computed.
     """
     node = Node(node_path, NodeKind.DIR)
     parent_path = node.get_parent_path()
     self.assertTrue(parent_path.endswith('/') or \
         node.is_root() and parent_path == '')
     self.assertEqual(parent_path, expected_parent_path,
         "Node's path is %r and parent path is %r but should be %r"
         % (node.path, parent_path, expected_parent_path))
예제 #10
0
    def test_name(self):
        node = Node('', NodeKind.DIR)
        self.assertEqual(node.name, '')

        node = Node('path', NodeKind.FILE)
        self.assertEqual(node.name, 'path')

        node = Node('path/', NodeKind.DIR)
        self.assertEqual(node.name, 'path')

        node = Node('some/path', NodeKind.FILE)
        self.assertEqual(node.name, 'path')

        node = Node('some/path/', NodeKind.DIR)
        self.assertEqual(node.name, 'path')
예제 #11
0
 def test_kind_setter(self):
     node = Node('', NodeKind.DIR)
     with pytest.raises(NodeError):
         node.kind = NodeKind.FILE
예제 #12
0
 def test_root_node_cannot_be_file(self):
     with pytest.raises(NodeError):
         Node('', NodeKind.FILE)
예제 #13
0
 def test_name_root(self):
     node = Node('', NodeKind.DIR)
     assert node.name == ''
예제 #14
0
 def test_name(self, path, kind):
     node = Node(path, kind)
     assert node.name == 'path'
예제 #15
0
 def test_init_wrong_paths(self, path, kind):
     """
     Cannot innitialize Node objects with path with slash at the beginning.
     """
     with pytest.raises(NodeError):
         Node(path, kind)
예제 #16
0
 def test_kind_setter(self):
     node = Node('', NodeKind.DIR)
     self.assertRaises(NodeError, setattr, node, 'kind', NodeKind.FILE)