@@ -87,6 +87,53 @@ def test_finish_launch(self, mock_get, rp_service):
87
87
'name' , datetime .now ().isoformat ())
88
88
assert _get_msg == {'id' : 111 }
89
89
90
+ @mock .patch ('reportportal_client.service._get_json' ,
91
+ mock .Mock (return_value = {'id' : 112 }))
92
+ def test_get_launch_info (self , rp_service , monkeypatch ):
93
+ """Test get current launch information.
94
+
95
+ :param rp_service: Pytest fixture that represents ReportPortalService
96
+ object with mocked session.
97
+ :param monkeypatch: Pytest fixture to safely set/delete an attribute
98
+ """
99
+ mock_get = mock .Mock (return_value = {'id' : 112 })
100
+ monkeypatch .setattr (rp_service .session , 'get' , mock_get )
101
+
102
+ launch_id = rp_service .get_launch_info ()
103
+ mock_get .assert_called_once_with (
104
+ url = '{0}/launch/uuid/{1}' .format (rp_service .base_url_v1 ,
105
+ rp_service .launch_id ),
106
+ verify = rp_service .verify_ssl )
107
+ assert launch_id == {'id' : 112 }
108
+
109
+ def test_get_launch_ui_id (self , rp_service , monkeypatch ):
110
+ """Test get launch UI ID.
111
+
112
+ :param rp_service: Pytest fixture that represents ReportPortalService
113
+ object with mocked session.
114
+ :param monkeypatch: Pytest fixture to safely set/delete an attribute
115
+ """
116
+ mock_get_launch_info = mock .Mock (return_value = {'id' : 113 })
117
+ monkeypatch .setattr (rp_service ,
118
+ 'get_launch_info' ,
119
+ mock_get_launch_info )
120
+ assert rp_service .get_launch_ui_id () == 113
121
+
122
+ def test_get_launch_ui_url (self , rp_service , monkeypatch ):
123
+ """Test get launch UI URL.
124
+
125
+ :param rp_service: Pytest fixture that represents ReportPortalService
126
+ object with mocked session.
127
+ :param monkeypatch: Pytest fixture to safely set/delete an attribute
128
+ """
129
+ mock_get_launch_ui_id = mock .Mock (return_value = 1 )
130
+ monkeypatch .setattr (rp_service ,
131
+ 'get_launch_ui_id' ,
132
+ mock_get_launch_ui_id )
133
+ url = rp_service .get_launch_ui_url ()
134
+ assert url == '{0}/ui/#{1}/launches/all/1' .format (rp_service .endpoint ,
135
+ rp_service .project )
136
+
90
137
@mock .patch ('platform.system' , mock .Mock (return_value = 'linux' ))
91
138
@mock .patch ('platform.machine' , mock .Mock (return_value = 'Windows-PC' ))
92
139
@mock .patch ('platform.processor' , mock .Mock (return_value = 'amd' ))
0 commit comments