@@ -33,7 +33,7 @@ def setUp(self):
3333 def tearDown (self ):
3434 del os .environ ["TRANSTATS_TEST_CONFIG" ]
3535
36- def test_cli_version (self ):
36+ def test_version_cli (self ):
3737 """
3838 transtats version
3939 """
@@ -60,7 +60,7 @@ def test_server_version(self):
6060
6161 def test_package_status (self ):
6262 """
63- transtats status <package>
63+ transtats package <package>
6464 """
6565 from tscli import entry_point
6666
@@ -74,20 +74,68 @@ def test_package_status(self):
7474 self .assertIn ('Branch' , result .output )
7575 self .assertIn ('percentage_calculated_on' , result .output )
7676
77- def test_rule_coverage (self ):
77+ def test_package_status_exist (self ):
78+ """
79+ transtats package --exist <package>
80+ """
81+ from tscli import entry_point
82+
83+ with patch ('requests.get' ) as mock_request_get :
84+ mock_request_get .return_value = \
85+ test_data .mock_package_status_exist ()
86+ runner = CliRunner ()
87+ result = runner .invoke (entry_point , ['package' , '--exist' ,
88+ '--json' , 'gnome-shell' ])
89+ self .assertEqual (result .exit_code , 0 )
90+ self .assertIn ('gnome-shell' , result .output )
91+ self .assertIn ('true' , result .output )
92+
93+ def test_package_status_health (self ):
94+ """
95+ transtats package --health <package>
96+ """
97+ from tscli import entry_point
98+
99+ with patch ('requests.get' ) as mock_request_get :
100+ mock_request_get .return_value = \
101+ test_data .mock_package_status_health ()
102+ runner = CliRunner ()
103+ result = runner .invoke (entry_point , ['package' , '--health' ,
104+ '--json' , 'abrt' ])
105+ self .assertEqual (result .exit_code , 0 )
106+ self .assertIn ('abrt' , result .output )
107+ self .assertIn ('fedora-30' , result .output )
108+
109+ def test_package_status_health_in_sync (self ):
110+ """
111+ transtats package --health <package>
112+ """
113+ from tscli import entry_point
114+
115+ with patch ('requests.get' ) as mock_request_get :
116+ mock_request_get .return_value = \
117+ test_data .mock_package_status_health_in_sync ()
118+ runner = CliRunner ()
119+ result = runner .invoke (entry_point , ['package' , '--health' ,
120+ '--json' , 'authconfig' ])
121+ self .assertEqual (result .exit_code , 0 )
122+ self .assertIn ('authconfig' , result .output )
123+ self .assertIn ('are in sync' , result .output )
124+
125+ def test_coverage_rule (self ):
78126 """
79127 transtats coverage <graph_rule>
80128 """
81129 from tscli import entry_point
82130
83131 with patch ('requests.get' ) as mock_request_get :
84132 mock_request_get .return_value = \
85- test_data .mock_rule_coverage ()
133+ test_data .mock_coverage_rule ()
86134 runner = CliRunner ()
87135 result = runner .invoke (entry_point , ['coverage' , 'rhinstaller' ])
88136 self .assertEqual (result .exit_code , 0 )
89- self .assertIn ('Branch' , result .output )
90- self .assertIn ('Graph Rule' , result .output )
137+ self .assertIn ('Branch : fedora-30 ' , result .output )
138+ self .assertIn ('Coverage Rule : rhinstaller ' , result .output )
91139
92140 def test_release_status (self ):
93141 """
@@ -161,17 +209,19 @@ def test_job_run(self):
161209 """
162210 from tscli import entry_point
163211
164- with patch ('requests.post' ) as mock_request_get :
165- mock_request_get .return_value = \
166- test_data .mock_job_run ()
167- runner = CliRunner ()
168- result = runner .invoke (entry_point ,
169- ['job' , 'run' , 'stringchange' , 'iok' ,
170- '--release-slug' , 'fedora-29' ])
171-
172- self .assertEqual (result .exit_code , 0 )
173- self .assertIn ('Success' , result .output )
174- self .assertIn ('Job_Id' , result .output )
212+ with patch ('requests.get' ) as mock_request_get :
213+ with patch ('requests.post' ) as mock_request_post :
214+ mock_request_get .return_value = \
215+ test_data .mock_package_exists ()
216+ mock_request_post .return_value = \
217+ test_data .mock_job_run ()
218+ runner = CliRunner ()
219+ result = runner .invoke (entry_point ,
220+ ['job' , 'run' , 'stringchange' , 'iok' ,
221+ '--release-slug' , 'fedora-29' ])
222+ self .assertEqual (result .exit_code , 0 )
223+ self .assertIn ('Success' , result .output )
224+ self .assertIn ('Job_Id' , result .output )
175225
176226 def test_job_log (self ):
177227 """
0 commit comments