def test_resetPreselectedComponents(self): fun = sys._getframe().f_code.co_name print "Run: %s.%s() " % (self.__class__.__name__, fun) for i in range(20): el = Selection(Version=self.__version) self.assertEqual(len(el.keys()), len(self._keys)) for key, vl in self._keys: self.assertTrue(key in el.keys()) self.assertEqual(el[key], vl) lds1 = self.__rnd.randint(1, 40) dss1 = [self.getRandomName(10) for _ in range(lds1)] cps = {} lcp = self.__rnd.randint(1, 40) for i in range(lcp): cps[self.getRandomName(10)] = bool(self.__rnd.randint(0, 1)) el["ComponentPreselection"] = json.dumps(cps) self.dump(el) el.resetPreselectedComponents(dss1) self.compareToDump(el, ["ComponentPreselection"]) ndss = json.loads(el["ComponentPreselection"]) for ds in dss1: self.assertTrue(ds in ndss.keys()) self.assertEqual(ndss[ds], None)
def test_updatePreselectingDataSources(self): fun = sys._getframe().f_code.co_name print "Run: %s.%s() " % (self.__class__.__name__, fun) for i in range(20): el = Selection(Version=self.__version) el.updatePreselectingDataSources(None) self.assertEqual(len(el.keys()), len(self._keys)) for key, vl in self._keys: self.assertTrue(key in el.keys()) self.assertEqual(el[key], vl) lds1 = self.__rnd.randint(1, 40) lds2 = self.__rnd.randint(1, 40) lds3 = self.__rnd.randint(1, 40) dss1 = [self.getRandomName(10) for _ in range(lds1)] dss2 = [self.getRandomName(10) for _ in range(lds2)] dss3 = [self.getRandomName(10) for _ in range(lds3)] el["PreselectingDataSources"] = json.dumps( list(set(dss1) | set(dss2))) self.dump(el) el.updatePreselectingDataSources(None) self.compareToDump(el, ["PreselectingDataSources"]) self.assertEqual(set(list(set(dss2) | set(dss1))), set(json.loads(el["PreselectingDataSources"]))) el.updatePreselectingDataSources(list(set(dss3) | set(dss2))) self.assertEqual(set(list(set(dss3) | set(dss2) | set(dss1))), set(json.loads(el["PreselectingDataSources"]))) self.compareToDump(el, ["PreselectingDataSources"])
def test_resetTimeZone(self): fun = sys._getframe().f_code.co_name print "Run: %s.%s() " % (self.__class__.__name__, fun) el = Selection(Version=self.__version) el.deselect() self.assertEqual(len(el.keys()), len(self._keys)) for key, vl in self._keys: self.assertTrue(key in el.keys()) self.assertEqual(el[key], vl) self.dump(el) el.resetTimeZone() self.assertEqual(el["TimeZone"], self.__defaultzone) self.compareToDump(el, ["TimeZone"]) mymg = "somthing123" el["TimeZone"] = mymg el.resetTimeZone() self.assertEqual(el["TimeZone"], mymg) self.compareToDump(el, ["TimeZone"]) mymg = "" el["TimeZone"] = mymg el.resetTimeZone() self.assertEqual(el["TimeZone"], self.__defaultzone) self.compareToDump(el, ["TimeZone"]) el.clear() el.resetTimeZone() self.assertEqual(el["TimeZone"], self.__defaultzone)
def test_constructor(self): fun = sys._getframe().f_code.co_name print "Run: %s.%s() " % (self.__class__.__name__, fun) el = Selection(Version=self.__version) self.assertTrue(isinstance(el, dict)) self.assertEqual(len(el.keys()), len(self._keys)) for key, vl in self._keys: self.assertTrue(key in el.keys()) self.assertEqual(el[key], vl)
def test_deselect(self): fun = sys._getframe().f_code.co_name print "Run: %s.%s() " % (self.__class__.__name__, fun) for i in range(20): el = Selection(Version=self.__version) el.deselect() self.assertEqual(len(el.keys()), len(self._keys)) for key, vl in self._keys: self.assertTrue(key in el.keys()) self.assertEqual(el[key], vl) cps = {} dss = {} pdss = {} lcp = self.__rnd.randint(1, 40) lds = self.__rnd.randint(1, 40) lds2 = self.__rnd.randint(1, 40) for i in range(lcp): cps[self.getRandomName(10)] = bool(self.__rnd.randint(0, 1)) for i in range(lds): dss[self.getRandomName(10)] = bool(self.__rnd.randint(0, 1)) for i in range(lds2): pdss[self.getRandomName(10)] = bool(self.__rnd.randint(0, 1)) el["ComponentSelection"] = json.dumps(cps) el["DataSourceSelection"] = json.dumps(dss) el["UnplottedComponents"] = json.dumps( self.__rnd.sample(dss, self.__rnd.randint(1, len(dss)))) el["DataSourcePreselection"] = json.dumps(pdss) self.dump(el) el.deselect() ncps = json.loads(el["ComponentSelection"]) ndss = json.loads(el["DataSourceSelection"]) self.assertEqual(el["UnplottedComponents"], '[]') self.assertEqual(el["DataSourcePreselection"], '{}') self.assertEqual(len(cps), len(ncps)) self.assertEqual(len(dss), len(ndss)) for key in cps.keys(): self.assertTrue(key in ncps.keys()) self.assertEqual(ncps[key], False) for key in dss.keys(): self.assertTrue(key in ndss.keys()) self.assertEqual(ndss[key], False) self.compareToDump(el, ["ComponentSelection", "DataSourceSelection", "DataSourcePreselection", "UnplottedComponents"])
def test_updateOrderedChannels(self): fun = sys._getframe().f_code.co_name print "Run: %s.%s() " % (self.__class__.__name__, fun) for i in range(20): el = Selection(Version=self.__version) el.updateOrderedChannels([]) self.assertEqual(len(el.keys()), len(self._keys)) for key, vl in self._keys: self.assertTrue(key in el.keys()) self.assertEqual(el[key], vl) lds1 = self.__rnd.randint(1, 40) lds2 = self.__rnd.randint(1, 40) lds3 = self.__rnd.randint(1, 40) dss1 = [self.getRandomName(10) for _ in range(lds1)] dss2 = [self.getRandomName(10) for _ in range(lds2)] dss3 = [self.getRandomName(10) for _ in range(lds3)] dss = [] dss.extend(dss2) for ds in dss1: if ds not in dss: dss.append(ds) pchs = [] pchs.extend(dss2) for ds in dss3: if ds not in pchs: pchs.append(ds) pchs = sorted(pchs) el["OrderedChannels"] = json.dumps(dss) self.dump(el) el.updateOrderedChannels(pchs) self.compareToDump(el, ["OrderedChannels"]) ndss = json.loads(el["OrderedChannels"]) odss = [] odss.extend(dss2) for ds in dss3: if ds not in odss: odss.append(ds) self.assertEqual(ndss[:len(dss2)], odss[:len(dss2)]) self.assertEqual(set(ndss), set(odss))
def test_updateComponentSelection(self): fun = sys._getframe().f_code.co_name print "Run: %s.%s() " % (self.__class__.__name__, fun) for i in range(20): el = Selection(Version=self.__version) el.deselect() self.assertEqual(len(el.keys()), len(self._keys)) for key, vl in self._keys: self.assertTrue(key in el.keys()) self.assertEqual(el[key], vl) cps = {} dss = {} lcp = self.__rnd.randint(1, 40) lds = self.__rnd.randint(1, 40) for i in range(lcp): cps[self.getRandomName(10)] = bool(self.__rnd.randint(0, 1)) for i in range(lds): dss[self.getRandomName(10)] = bool(self.__rnd.randint(0, 1)) ccps = self.__rnd.sample(cps, self.__rnd.randint(1, len(cps))) for cp in ccps: dss[cp] = bool(self.__rnd.randint(0, 1)) el["ComponentSelection"] = json.dumps(cps) el["DataSourceSelection"] = json.dumps(dss) common = set(cps) & set(dss) self.dump(el) el.updateComponentSelection() ncps = json.loads(el["ComponentSelection"]) ndss = json.loads(el["DataSourceSelection"]) self.assertEqual(len(cps), len(ncps) + len(common)) for key in cps.keys(): if key not in common: self.assertTrue(key in ncps.keys()) self.assertEqual(ncps[key], cps[key]) self.compareToDump(el, ["ComponentSelection"])
def test_updateDataSourceSelection(self): fun = sys._getframe().f_code.co_name print "Run: %s.%s() " % (self.__class__.__name__, fun) for i in range(20): el = Selection(Version=self.__version) el.deselect() self.assertEqual(len(el.keys()), len(self._keys)) for key, vl in self._keys: self.assertTrue(key in el.keys()) self.assertEqual(el[key], vl) dss = {} lall = self.__rnd.randint(1, 40) adss = [self.getRandomName(10) for _ in range(lall)] dssn = self.__rnd.sample(adss, self.__rnd.randint(1, len(adss))) chs = self.__rnd.sample(adss, self.__rnd.randint(1, len(adss))) cdss = self.__rnd.sample(adss, self.__rnd.randint(1, len(adss))) for ds in dssn: dss[ds] = bool(self.__rnd.randint(0, 1)) el["DataSourceSelection"] = json.dumps(dss) self.dump(el) el.updateDataSourceSelection(chs, cdss) ndss = json.loads(el["DataSourceSelection"]) existing = set(dssn) & (set(chs) | set(cdss)) for key, value in ndss.items(): if key in existing: self.assertEqual(ndss[key], dss[key]) else: self.assertTrue(key in chs) self.assertTrue(not value) self.compareToDump(el, ["DataSourceSelection"])