コード例 #1
0
    def test_init(self):
        """Test case for `conftool.cli.tool.ToolCli.__init__`"""
        args = self._mock_args(taglist="")
        with self.assertRaises(SystemExit) as cm:
            t = tool.ToolCli(args)
            t.tags
        self.assertEquals(cm.exception.code, 1)

        args = self._mock_args(taglist="a=b,b=c,d=2")
        t = tool.ToolCli(args)
        self.assertEquals(t.args.mode, 'tags')
        self.assertItemsEqual(t._tags, ['a=b', 'b=c', 'd=2'])
コード例 #2
0
 def test_tags(self):
     args = self._mock_args(taglist="dc=a,cluster=b,service=apache2")
     t = tool.ToolCli(args)
     self.assertItemsEqual(t.tags, ['a', 'b', 'apache2'])
     args = self._mock_args(mode='find')
     t = tool.ToolCliFind(args)
     self.assertEquals(t.tags, [])
     args = self._mock_args(
         mode='find',
         object_type='node',
     )
     t = tool.ToolCliFind(args)
     self.assertEquals(t.entity.__name__, 'Node')
コード例 #3
0
 def tagged(args, name, act):
     t = tool.ToolCli(args)
     t._namedef = name
     t._action = act
     return [el for el in t._tagged_host_list()]
コード例 #4
0
 def test_tags(self):
     args = self._mock_args(taglist="dc=a,cluster=b,service=apache2")
     t = tool.ToolCli(args)
     self.assertCountEqual(t.tags, ['a', 'b', 'apache2'])