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_simple(self): obj = CloudProvisioning() obj.engine = EngineEmul() obj.engine.config.merge({ "execution": { "executor": "mock", "concurrency": 5500, "locations": { "us-east-1": 1, "us-west": 2 } }, "modules": { "mock": ModuleMock.__module__ + "." + ModuleMock.__name__ }, "provisioning": "mock" }) obj.parameters = obj.engine.config['execution'] obj.engine.aggregator = ConsolidatingAggregator() obj.settings["token"] = "FakeToken" obj.client = client = BlazeMeterClientEmul(obj.log) client.results.append(self.__get_user_info()) # user client.results.append({"result": []}) # tests client.results.append({"result": {"id": id(client)}}) # create test client.results.append({}) # upload files client.results.append({"result": {"id": id(obj)}}) # start client.results.append({"result": {"id": id(obj)}}) # get master client.results.append({}) # terminate obj.prepare() widget = obj.get_widget() self.assertEquals(2, obj.executors[0].execution['locations']['us-east-1']) self.assertEquals(4, obj.executors[0].execution['locations']['us-west']) obj.startup() obj.check() widget.render((200, ), False) txt = widget.text.get_text()[0] logging.info("Text: '%s'", txt) self.assertIn("us-east-1: 2", txt) self.assertIn("us-west: 4", txt) obj.shutdown() obj.post_process()
def test_simple(self): obj = CloudProvisioning() obj.engine = EngineEmul() obj.engine.config.merge({ "execution": { "executor": "mock", "concurrency": 5500, "locations": { "us-east-1": 1, "us-west": 2 } }, "modules": { "mock": ModuleMock.__module__ + "." + ModuleMock.__name__ }, "provisioning": "mock" }) obj.parameters = obj.engine.config['execution'] obj.engine.aggregator = ConsolidatingAggregator() obj.settings["token"] = "FakeToken" obj.client = client = BlazeMeterClientEmul(obj.log) client.results.append(self.__get_user_info()) # user client.results.append({"result": []}) # tests client.results.append({"result": {"id": id(client)}}) # create test client.results.append({}) # upload files client.results.append({"result": {"id": id(obj)}}) # start client.results.append({"result": {"id": id(obj)}}) # get master client.results.append({}) # terminate obj.prepare() widget = obj.get_widget() self.assertEquals(2, obj.executors[0].execution['locations']['us-east-1']) self.assertEquals(4, obj.executors[0].execution['locations']['us-west']) obj.startup() obj.check() widget.render((200,), False) txt = widget.text.get_text()[0] logging.info("Text: '%s'", txt) self.assertIn("us-east-1: 2", txt) self.assertIn("us-west: 4", txt) obj.shutdown() obj.post_process()