Ejemplo n.º 1
0
 def test_find_ref(self):
     """Verify an item's external reference can be found."""
     item = core.Item(None, os.path.join(FILES, 'REQ003.yml'))
     item.tree = Mock()
     item.tree.vcs = mockvcs.WorkingCopy(FILES)
     path, line = item.find_ref()
     relpath = os.path.relpath(os.path.join(FILES, 'external', 'text.txt'), FILES)
     self.assertEqual(relpath, path)
     self.assertEqual(3, line)
Ejemplo n.º 2
0
 def test_save_load(self):
     """Verify an item can be saved and loaded from a file."""
     self.item.level = '1.2.3'
     self.item.text = "Hello, world!"
     self.item.links = ['SYS001', 'SYS002']
     item2 = core.Item(os.path.join(FILES, 'REQ001.yml'))
     self.assertEqual((1, 2, 3), item2.level)
     self.assertEqual("Hello, world!", item2.text)
     self.assertEqual(['SYS001', 'SYS002'], item2.links)
Ejemplo n.º 3
0
    def test_find_ref(self):
        """Verify an item's external reference can be found."""

        def skip(path):
            """Skip exported content."""
            return path.endswith(".csv") or path.endswith(".tsv")

        item = core.Item(os.path.join(FILES, 'REQ003.yml'))
        path, line = item.find_ref(skip=skip)
        relpath = os.path.relpath(os.path.join(FILES, 'external', 'text.txt'),
                                  ROOT)
        self.assertEqual(relpath, path)
        self.assertEqual(3, line)
Ejemplo n.º 4
0
    def test_find_references(self):
        """Verify an item's external reference can be found."""
        item = core.Item(None, os.path.join(FILES, 'REQ006.yml'), ROOT)
        item.tree = Mock()
        item.tree.vcs = mockvcs.WorkingCopy(FILES)
        item.root = FILES
        ref_items = item.find_references()
        self.assertEqual(len(ref_items), 2)

        path1, keyword_line_1 = ref_items[0]
        relpath1 = os.path.relpath(os.path.join(FILES, 'external', 'text.txt'), FILES)
        self.assertEqual(path1, relpath1)
        self.assertEqual(keyword_line_1, 3)

        path2, keyword_line_2 = ref_items[1]
        relpath2 = os.path.relpath(os.path.join(FILES, 'external', 'text2.txt'), FILES)
        self.assertEqual(path2, relpath2)
        self.assertEqual(keyword_line_2, None)
Ejemplo n.º 5
0
 def setUp(self):
     self.path = os.path.join(FILES, 'REQ001.yml')
     self.backup = common.read_text(self.path)
     self.item = core.Item(self.path)
     self.item.tree = Mock()
     self.item.tree.vcs = mockvcs.WorkingCopy(EMPTY)
Ejemplo n.º 6
0
 def setUp(self):
     self.path = os.path.join(FILES, 'REQ001.yml')
     self.backup = common.read_text(self.path)
     self.item = core.Item(self.path)
     self.tree = core.Tree(core.Document(SYS))
     self.tree._place(core.Document(FILES))
Ejemplo n.º 7
0
 def setUp(self):
     self.path = os.path.join(FILES, 'REQ001.yml')
     self.backup = common.read_text(self.path)
     self.item = core.Item(self.path)