def test_widget(self): obj = CloudProvisioning() obj.client = BlazeMeterClientEmul(logging.getLogger('')) obj.client.results.append({"result": []}) obj.client.results.append({"result": {"sessions": [ { "name": "executor/scenario/location", "configuration": {} } ]}}) obj.client.results.append({"result": {"sessions": [ { "name": "executor/scenario/location", "configuration": { "location": "loc-name", "serversCount": "10" } } ]}}) widget = obj.get_widget() widget.update() widget.update() widget.update() widget.update() self.assertEqual("None #None\n executor scenario:\n Agents in loc-name: 10\n", widget.text.get_text()[0])
def test_widget(self): obj = CloudProvisioning() obj.client = BlazeMeterClientEmul(logging.getLogger('')) obj.client.results.append({"result": []}) obj.client.results.append({ "result": { "sessions": [{ "name": "executor/scenario/location", "configuration": {} }] } }) obj.client.results.append({ "result": { "sessions": [{ "name": "executor/scenario/location", "configuration": { "location": "loc-name", "serversCount": "10" } }] } }) widget = obj.get_widget() widget.update() widget.update() widget.update() widget.update() self.assertEqual( "None #None\n executor scenario:\n Agents in loc-name: 10\n", widget.text.get_text()[0])
def test_widget_cloud_collection(self): obj = CloudProvisioning() obj.client = BlazeMeterClientEmul(logging.getLogger('')) obj.test = CloudCollectionTest(obj.client, None, None, None, None, logging.getLogger('')) obj.client.results.append({ "result": { "sessions": [{ "id": "session-id", "locationId": "loc-name", "readyStatus": { "servers": ["server" for _ in range(10)] }, }] } }) obj.client.results.append({ "result": { "sessions": [{ "id": "session-id", "name": "loc-name/scenario", "configuration": {} }] } }) obj.test.get_master_status() widget = obj.get_widget() widget.update() self.assertEqual("None #None\n scenario:\n Agents in loc-name: 10\n", widget.text.get_text()[0])
def test_widget_cloud_collection(self): obj = CloudProvisioning() obj.client = BlazeMeterClientEmul(logging.getLogger('')) obj.test = CloudCollectionTest({}, {}, obj.client, None, None, None, logging.getLogger('')) obj.client.results.append({"result": {"sessions": [ { "id": "session-id", "locationId": "loc-name", "readyStatus": { "servers": ["server" for _ in range(10)] }, } ]}}) obj.client.results.append({"result": {"sessions": [ { "id": "session-id", "name": "loc-name/scenario", "configuration": {} } ]}}) obj.test.get_master_status() widget = obj.get_widget() widget.update() self.assertEqual("None #None\n scenario:\n Agents in loc-name: 10\n", widget.text.get_text()[0])
def test_dump_locations_new_style(self): obj = CloudProvisioning() obj.engine = EngineEmul() log_recorder = RecordingHandler() obj.log.addHandler(log_recorder) obj.settings["dump-locations"] = True obj.settings["token"] = "FakeToken" obj.settings["use-deprecated-api"] = False obj.client = BlazeMeterClientEmul(obj.log) obj.client.results.append(self.__get_user_info()) self.assertRaises(ManualShutdown, obj.prepare) warnings = log_recorder.warn_buff.getvalue() self.assertIn( "Dumping available locations instead of running the test", warnings) info = log_recorder.info_buff.getvalue() self.assertIn("Location: DFW Dallas (Rackspace)", info) self.assertIn("Location: us-west-2 US West (Oregon)", info) self.assertIn("Location: harbor-5591335d8588531f5cde3a04 Sandbox", info) obj.post_process()