Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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"])
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
    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"])
Ejemplo n.º 6
0
    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))
Ejemplo n.º 7
0
    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"])
Ejemplo n.º 8
0
    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"])