コード例 #1
0
    def test_task_list_non_existing_play(self):
        ansible_run()

        cmd = ara.cli.task.TaskList(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args(['--play', 'foo'])
        res = cmd.take_action(args)

        self.assertEqual(res[1], [])
コード例 #2
0
    def test_data_show_for_non_existing_data(self):
        ansible_run(ara_record=True)

        cmd = ara.cli.data.DataShow(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args(['foo'])

        with self.assertRaises(RuntimeError):
            cmd.take_action(args)
コード例 #3
0
ファイル: test_cli.py プロジェクト: th3architect/ara
    def test_result_list_non_existing_task(self):
        ansible_run()

        cmd = ara.cli.result.ResultList(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args(['--task', 'foo'])
        res = cmd.take_action(args)

        self.assertEqual(res[1], [])
コード例 #4
0
ファイル: test_cli.py プロジェクト: th3architect/ara
    def test_host_list_for_non_existing_playbook(self):
        ansible_run()

        cmd = ara.cli.host.HostList(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args(['--playbook', 'foo'])
        res = cmd.take_action(args)

        self.assertEqual(res[1], [])
コード例 #5
0
    def test_playbook_list_incomplete_with_no_incomplete(self):
        ansible_run()

        cmd = ara.cli.playbook.PlaybookList(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args(['--incomplete'])
        res = cmd.take_action(args)

        self.assertEqual(res[1], [])
コード例 #6
0
ファイル: test_cli.py プロジェクト: th3architect/ara
    def test_result_show_long_non_existing(self):
        ansible_run()

        cmd = ara.cli.result.ResultShow(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args(['foo', '--long'])

        with self.assertRaises(RuntimeError):
            cmd.take_action(args)
コード例 #7
0
ファイル: test_cli.py プロジェクト: th3architect/ara
    def test_host_show_for_non_existing_host(self):
        ansible_run()

        cmd = ara.cli.host.HostShow(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args(['foo'])

        with self.assertRaises(RuntimeError):
            cmd.take_action(args)
コード例 #8
0
    def test_data_list_for_non_existing_playbook(self):
        ansible_run(ara_record=True)

        cmd = ara.cli.data.DataList(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args(['--playbook', 'foo'])
        res = cmd.take_action(args)

        self.assertEqual(res[1], [])
コード例 #9
0
    def test_playbook_show_non_existing(self):
        ansible_run()

        cmd = ara.cli.playbook.PlaybookShow(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args(['foo'])

        with self.assertRaises(RuntimeError):
            cmd.take_action(args)
コード例 #10
0
ファイル: test_app.py プロジェクト: shirou/ara
 def test_show_task_status(self):
     ctx = ansible_run()
     res = self.client.get('/task/{}?status=ok'.format(
         ctx['task'].id))
     self.assertEqual(res.status_code, 200)
     self.assertIn('<td>\n<a href="/host/{host}">{host}</a>\n</td>'.format(
         host=ctx['host'].name), res.get_data())
コード例 #11
0
ファイル: test_app.py プロジェクト: th3architect/ara
 def test_show_task_status(self):
     ctx = ansible_run()
     res = self.client.get('/task/{}/?status=ok'.format(ctx['task'].id))
     self.assertEqual(res.status_code, 200)
     self.assertIn(
         '<td><a href="/host/{id}/">{host}</a></td>'.format(
             id=ctx['host'].id, host=ctx['host'].name), res.get_data())
コード例 #12
0
ファイル: test_app.py プロジェクト: 40a/ara
 def test_show_task_host(self):
     ctx = ansible_run()
     res = self.client.get('/task/{}/?host={}'.format(
         ctx['task'].id,
         ctx['host'].name))
     self.assertEqual(res.status_code, 200)
     self.assertIn('<td>\n<a href="/host/{host}/">{host}</a>\n</td>'.format(
         host=ctx['host'].name), res.get_data())
コード例 #13
0
ファイル: test_app.py プロジェクト: senorsmile/ara
 def test_show_task_host(self):
     ctx = ansible_run()
     res = self.client.get('/task/{}/?host={}'.format(
         ctx['task'].id,
         ctx['host'].name))
     self.assertEqual(res.status_code, 200)
     self.assertIn('<td><a href="/host/{id}/">{host}</a></td>'.format(
         id=ctx['host'].id, host=ctx['host'].name), res.get_data())
コード例 #14
0
ファイル: test_cli.py プロジェクト: th3architect/ara
    def test_playbook_list_incomplete(self):
        ctx = ansible_run(complete=False)

        cmd = ara.cli.playbook.PlaybookList(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args(['--incomplete'])
        res = cmd.take_action(args)

        self.assertEqual(res[1][0][0], ctx['playbook'].id)
コード例 #15
0
ファイル: test_cli.py プロジェクト: th3architect/ara
    def test_play_list_all(self):
        ctx = ansible_run()

        cmd = ara.cli.play.PlayList(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args(['--all'])
        res = cmd.take_action(args)

        self.assertEqual(res[1][0][0], ctx['play'].id)
コード例 #16
0
ファイル: test_cli.py プロジェクト: th3architect/ara
    def test_host_fact_existing_host_non_existing_facts(self):
        ctx = ansible_run(gather_facts=False)

        cmd = ara.cli.host.HostFacts(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args([ctx['host'].id])

        with self.assertRaises(RuntimeError):
            cmd.take_action(args)
コード例 #17
0
ファイル: test_cli.py プロジェクト: th3architect/ara
    def test_host_fact_non_existing_host(self):
        ctx = ansible_run()

        cmd = ara.cli.host.HostFacts(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args('foo')

        with self.assertRaises(RuntimeError):
            cmd.take_action(args)
コード例 #18
0
ファイル: test_cli.py プロジェクト: th3architect/ara
    def test_playbook_show(self):
        ctx = ansible_run()

        cmd = ara.cli.playbook.PlaybookShow(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args([ctx['playbook'].id])
        res = cmd.take_action(args)

        self.assertEqual(res[1][0], ctx['playbook'].id)
コード例 #19
0
    def test_data_show_by_id(self):
        ctx = ansible_run(ara_record=True)

        cmd = ara.cli.data.DataShow(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args([ctx['data'].id])
        res = cmd.take_action(args)

        self.assertEqual(res[1][0], ctx['data'].id)
コード例 #20
0
ファイル: test_cli.py プロジェクト: th3architect/ara
    def test_result_list_task(self):
        ctx = ansible_run()

        cmd = ara.cli.result.ResultList(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args(['--task', ctx['task'].id])
        res = cmd.take_action(args)

        self.assertEqual(res[1][0][0], ctx['result'].id)
コード例 #21
0
    def test_data_list_for_playbook(self):
        ctx = ansible_run(ara_record=True)

        cmd = ara.cli.data.DataList(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args(['--playbook', ctx['playbook'].id])
        res = cmd.take_action(args)

        self.assertEqual(res[1][0][0], ctx['data'].id)
コード例 #22
0
ファイル: test_cli.py プロジェクト: th3architect/ara
    def test_stats_show(self):
        ctx = ansible_run()

        cmd = ara.cli.stats.StatsShow(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args([ctx['stats'].id])
        res = cmd.take_action(args)

        self.assertEqual(res[1][0], ctx['stats'].id)
コード例 #23
0
ファイル: test_cli.py プロジェクト: th3architect/ara
    def test_stats_show_non_existing(self):
        ctx = ansible_run()

        cmd = ara.cli.stats.StatsShow(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args(['foo'])

        with self.assertRaises(RuntimeError):
            cmd.take_action(args)
コード例 #24
0
ファイル: test_cli.py プロジェクト: th3architect/ara
    def test_host_show_by_id(self):
        ctx = ansible_run()

        cmd = ara.cli.host.HostShow(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args([ctx['host'].id])
        res = cmd.take_action(args)

        self.assertEqual(res[1][0], ctx['host'].id)
コード例 #25
0
ファイル: test_cli.py プロジェクト: th3architect/ara
    def test_host_list_for_playbook(self):
        ctx = ansible_run()

        cmd = ara.cli.host.HostList(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args(['--playbook', ctx['playbook'].id])
        res = cmd.take_action(args)

        self.assertEqual(res[1][0][0], ctx['host'].id)
コード例 #26
0
ファイル: test_cli.py プロジェクト: th3architect/ara
    def test_task_list_play(self):
        ctx = ansible_run()

        cmd = ara.cli.task.TaskList(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args(['--play', ctx['play'].id])
        res = cmd.take_action(args)

        self.assertEqual(res[1][0][0], ctx['task'].id)
コード例 #27
0
ファイル: test_cli.py プロジェクト: shirou/ara
    def test_playbook_show(self):
        ctx = ansible_run()

        cmd = ara.cli.playbook.PlaybookShow(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args([ctx['playbook'].id])
        res = cmd.take_action(args)

        self.assertEqual(res[1][0], ctx['playbook'].id)
コード例 #28
0
ファイル: test_cli.py プロジェクト: th3architect/ara
    def test_result_show_long(self):
        ctx = ansible_run()

        cmd = ara.cli.result.ResultShow(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args([ctx['result'].id, '--long'])
        res = cmd.take_action(args)

        self.assertEqual(res[1][0], ctx['result'].id)
        self.assertEqual(res[1][-1], json.dumps(ctx['result'].result))
コード例 #29
0
ファイル: test_cli.py プロジェクト: th3architect/ara
    def test_host_fact_by_id(self):
        ctx = ansible_run()

        cmd = ara.cli.host.HostFacts(None, None)
        parser = cmd.get_parser('test')
        args = parser.parse_args([ctx['host'].id])
        res = cmd.take_action(args)

        facts = json.loads(ctx['facts'].values)
        self.assertEqual(res, zip(*sorted(six.iteritems(facts))))
コード例 #30
0
    def test_get_summary_stats_failed(self):
        ctx = ansible_run(failed=True)
        playbook = ctx['playbook'].id
        res = u.get_summary_stats([ctx['playbook']], 'playbook_id')

        self.assertEqual(1, res[playbook]['ok'])
        self.assertEqual(0, res[playbook]['changed'])
        self.assertEqual(1, res[playbook]['failed'])
        self.assertEqual(1, res[playbook]['skipped'])
        self.assertEqual(0, res[playbook]['unreachable'])
        self.assertEqual('failed', res[playbook]['status'])
コード例 #31
0
    def test_get_summary_stats_incomplete(self):
        ctx = ansible_run(complete=False)
        playbook = ctx['playbook'].id
        res = u.get_summary_stats([ctx['playbook']], 'playbook_id')

        self.assertEqual(0, res[playbook]['ok'])
        self.assertEqual(0, res[playbook]['changed'])
        self.assertEqual(0, res[playbook]['failed'])
        self.assertEqual(0, res[playbook]['skipped'])
        self.assertEqual(0, res[playbook]['unreachable'])
        self.assertEqual('incomplete', res[playbook]['status'])
コード例 #32
0
ファイル: test_app.py プロジェクト: shirou/ara
 def test_list_playbook_incomplete(self):
     ansible_run(complete=False)
     res = self.client.get('/playbook/')
     self.assertEqual(res.status_code, 200)
コード例 #33
0
ファイル: test_app.py プロジェクト: shirou/ara
 def test_list_playbook(self):
     ansible_run()
     res = self.client.get('/playbook/')
     self.assertEqual(res.status_code, 200)
コード例 #34
0
ファイル: test_app.py プロジェクト: shirou/ara
 def test_list_host(self):
     ansible_run()
     res = self.client.get('/host/')
     self.assertEqual(res.status_code, 200)
コード例 #35
0
ファイル: test_app.py プロジェクト: shirou/ara
 def test_show_result_incomplete(self):
     ctx = ansible_run(complete=False)
     res = self.client.get('/result/{}'.format(
         ctx['result'].id))
     self.assertEqual(res.status_code, 200)
コード例 #36
0
ファイル: test_app.py プロジェクト: shirou/ara
 def test_show_result_missing(self):
     ansible_run()
     res = self.client.get('/result/foo')
     self.assertEqual(res.status_code, 404)
コード例 #37
0
ファイル: test_app.py プロジェクト: senorsmile/ara
 def test_show_task_missing(self):
     ansible_run()
     res = self.client.get('/task/foo/')
     self.assertEqual(res.status_code, 404)
コード例 #38
0
ファイル: test_app.py プロジェクト: shirou/ara
 def test_show_playbook_results_host_status(self):
     ctx = ansible_run()
     res = self.client.get('/playbook/{}/results/{}/ok'.format(
         ctx['playbook'].id,
         ctx['host'].name))
     self.assertEqual(res.status_code, 200)
コード例 #39
0
ファイル: test_app.py プロジェクト: th3architect/ara
 def test_show_play_missing(self):
     ctx = ansible_run()
     res = self.client.get('/play/foo/'.format(ctx['play'].id))
     self.assertEqual(res.status_code, 404)
コード例 #40
0
ファイル: test_app.py プロジェクト: shirou/ara
 def test_show_play_missing(self):
     ctx = ansible_run()
     res = self.client.get('/play/foo'.format(
         ctx['play'].id))
     self.assertEqual(res.status_code, 404)
コード例 #41
0
ファイル: test_app.py プロジェクト: senorsmile/ara
 def test_show_host_missing_facts_missing(self):
     ansible_run()
     res = self.client.get('/host/foo/facts/')
     self.assertEqual(res.status_code, 404)
コード例 #42
0
ファイル: test_app.py プロジェクト: shirou/ara
 def test_show_playbook_missing(self):
     ansible_run()
     res = self.client.get('/playbook/foo')
     self.assertEqual(res.status_code, 404)
コード例 #43
0
ファイル: test_app.py プロジェクト: senorsmile/ara
 def test_show_playbook_results_missing(self):
     ctx = ansible_run()
     res = self.client.get('/playbook/foo/results/'.format(
         ctx['playbook'].id))
     self.assertEqual(res.status_code, 404)
コード例 #44
0
ファイル: test_app.py プロジェクト: shirou/ara
 def test_show_playbook_incomplete(self):
     ctx = ansible_run(complete=False)
     res = self.client.get('/playbook/{}'.format(
         ctx['playbook'].id))
     self.assertEqual(res.status_code, 200)
コード例 #45
0
ファイル: test_app.py プロジェクト: shirou/ara
 def test_show_host_incomplete(self):
     ctx = ansible_run(complete=False)
     res = self.client.get('/host/{}'.format(
         ctx['host'].name))
     self.assertEqual(res.status_code, 200)
コード例 #46
0
ファイル: test_app.py プロジェクト: shirou/ara
 def test_show_play(self):
     ctx = ansible_run()
     res = self.client.get('/play/{}'.format(
         ctx['play'].id))
     self.assertEqual(res.status_code, 200)
コード例 #47
0
ファイル: test_app.py プロジェクト: senorsmile/ara
 def test_show_result(self):
     ctx = ansible_run()
     res = self.client.get('/result/{}/'.format(
         ctx['result'].id))
     self.assertEqual(res.status_code, 200)
コード例 #48
0
ファイル: test_app.py プロジェクト: senorsmile/ara
 def test_show_host_facts(self):
     ctx = ansible_run()
     res = self.client.get('/host/{}/facts/'.format(
         ctx['host'].name))
     self.assertEqual(res.status_code, 200)
コード例 #49
0
ファイル: test_app.py プロジェクト: shirou/ara
 def test_show_task(self):
     ctx = ansible_run()
     res = self.client.get('/task/{}'.format(
         ctx['task'].id))
     self.assertEqual(res.status_code, 200)
コード例 #50
0
ファイル: test_app.py プロジェクト: th3architect/ara
 def test_show_play_incomplete(self):
     ctx = ansible_run(complete=False)
     res = self.client.get('/play/{}/'.format(ctx['play'].id))
     self.assertEqual(res.status_code, 200)
コード例 #51
0
ファイル: test_app.py プロジェクト: senorsmile/ara
 def test_show_host_exists_facts_missing(self):
     ctx = ansible_run(gather_facts=False)
     res = self.client.get('/host/{}/facts/'.format(
         ctx['host'].name))
     self.assertEqual(res.status_code, 404)