Пример #1
0
 def setUp(self):  # pylint: disable=arguments-differ
     parser_mock = mock.MagicMock()
     parser_mock.aug.match.return_value = []
     parser_mock.get_arg.return_value = []
     self.metadata = {
         "augeasparser": parser_mock,
         "augeaspath": "/invalid",
         "ac_ast": None
     }
     self.block = dualparser.DualBlockNode(name="block",
                                           ancestor=None,
                                           filepath="/tmp/something",
                                           metadata=self.metadata)
     self.block_two = dualparser.DualBlockNode(name="block",
                                               ancestor=self.block,
                                               filepath="/tmp/something",
                                               metadata=self.metadata)
     self.directive = dualparser.DualDirectiveNode(
         name="directive",
         ancestor=self.block,
         filepath="/tmp/something",
         metadata=self.metadata)
     self.comment = dualparser.DualCommentNode(comment="comment",
                                               ancestor=self.block,
                                               filepath="/tmp/something",
                                               metadata=self.metadata)
Пример #2
0
 def test_create_with_precreated(self):
     cnode = dualparser.DualCommentNode(comment="comment",
                                        ancestor=self.block,
                                        filepath="/tmp/something",
                                        primary=self.comment.secondary,
                                        secondary=self.comment.primary)
     dnode = dualparser.DualDirectiveNode(name="directive",
                                          ancestor=self.block,
                                          filepath="/tmp/something",
                                          primary=self.directive.secondary,
                                          secondary=self.directive.primary)
     bnode = dualparser.DualBlockNode(name="block",
                                      ancestor=self.block,
                                      filepath="/tmp/something",
                                      primary=self.block.secondary,
                                      secondary=self.block.primary)
     # Switched around
     self.assertEqual(cnode.primary, self.comment.secondary)
     self.assertEqual(cnode.secondary, self.comment.primary)
     self.assertEqual(dnode.primary, self.directive.secondary)
     self.assertEqual(dnode.secondary, self.directive.primary)
     self.assertEqual(bnode.primary, self.block.secondary)
     self.assertEqual(bnode.secondary, self.block.primary)