Coverage for test_ali_dns_domain.py: 25%

20 statements  

« prev     ^ index     » next       coverage.py v7.6.12, created at 2025-03-14 11:55 +0800

1# encoding: utf-8 

2''' 

3Created on 2025年3月7日 

4 

5@author: jingyu.wy 

6''' 

7import uuid 

8import unittest 

9 

10from dotenv import load_dotenv 

11 

12from ansible_collections.alibaba.apsarastack.plugins.modules.ali_dns_domain import main as dns_domain_main 

13from ansible_collections.alibaba.apsarastack.tests.test_utils import run_module, run_unittest_with_coverage 

14 

15 

16class Test(unittest.TestCase): 

17 

18 def setUp(self) -> None: 

19 unittest.TestCase.setUp(self) 

20 load_dotenv() 

21 

22 def testCreateDnsDomain(self): 

23 dnsdomain_args = { 

24 "domain_name": "zhangyantest123.dev.ali.cloud.cn.hsbc.", 

25 "remark": "testing Domain" 

26 

27 } 

28 result = run_module(dns_domain_main, dnsdomain_args) 

29 self.assertNotIn('failed', result) 

30 self.assertEqual(result['changed'], False) 

31 self.assertEqual(result['name'], dnsdomain_args["domain_name"]) 

32 

33 dnsdomain_args = { 

34 "state": "absent", 

35 "domain_id": result["id"], 

36 } 

37 result = run_module(dnsdomain_args, dnsdomain_args) 

38 self.assertNotIn('failed', result, result.get('msg', '')) 

39 

40 

41 

42if __name__ == "__main__": 

43 # import sys;sys.argv = ['', 'Test.testCreateVpc'] 

44 run_unittest_with_coverage()