def test_Processor_scenario_data_store_init_request(self): DataStoreFactory.scenario_data_store().put('scenario', 'value') self.assertNotEqual(DataStore(), DataStoreFactory.scenario_data_store()) response = Message() processors[Message.ScenarioDataStoreInit](None, response, None) self.assertEqual(Message.ExecutionStatusResponse, response.messageType) self.assertEqual(False, response.executionStatusResponse.executionResult.failed) self.assertEqual(0, response.executionStatusResponse.executionResult.executionTime) self.assertEqual(DataStore(), DataStoreFactory.scenario_data_store())
def test_data_store_equality(self): store = DataStore() store1 = DataStore() self.assertEqual(store, store1) store.put('a', 'b') store1.put('a', 'b') self.assertEqual(store, store1) store.put('b', 'b') store1.put('c', 'b') self.assertNotEqual(store, store1)
def test_data_store_factory(self): scenario_data_store = DataStoreFactory.scenario_data_store() spec_data_store = DataStoreFactory.spec_data_store() suite_data_store = DataStoreFactory.suite_data_store() data_store = DataStore() self.assertEqual(data_store, scenario_data_store) self.assertEqual(data_store, spec_data_store) self.assertEqual(data_store, suite_data_store)
def test_data_store_clear(self): store = DataStore() values = {'key': 'HAHAHAH', 'key1': 'HAHAHAH1', 'key2': 'HAHAHAH2', 'key3': 'HAHAHAH3'} for value in values: store.put(value, value) for value in values: store.put(value, values[value]) for value in values: self.assertTrue(store.is_present(value)) store.clear() for value in values: self.assertFalse(store.is_present(value))
def test_data_store(self): store = DataStore() values = {'key': 'HAHAHAH', 'key1': 'HAHAHAH1', 'key2': 'HAHAHAH2', 'key3': 'HAHAHAH3'} for value in values: store.put(value, value) for value in values: store.put(value, values[value]) for value in values: self.assertEqual(store.get(value), values[value])
def test_data_store_as_proxy(self): store = {} proxy = DataStore(store) store['a'] = 'alpha' self.assertTrue(proxy.is_present('a')) self.assertEqual(proxy.get('a'), store['a']) proxy.put('b', 'beta') self.assertIn('b', store) self.assertEqual(store['b'], proxy.get('b')) proxy2 = DataStore(store) self.assertEqual(proxy, proxy2) proxy.clear() self.assertDictEqual(store, {}) self.assertFalse(proxy2.is_present('a')) self.assertFalse(proxy2.is_present('b')) proxy2.put('c', 'charlie') proxy2.put('d', 'delta') self.assertIn('c', store) self.assertIn('d', store) self.assertTrue(proxy.is_present('c')) self.assertTrue(proxy.is_present('d')) store.clear() self.assertFalse(proxy.is_present('c')) self.assertFalse(proxy.is_present('d')) self.assertFalse(proxy2.is_present('c')) self.assertFalse(proxy2.is_present('d'))