Exemplo n.º 1
0
    def testScanPkInvalid(self):
        """

        不存在的partition_key进行scan
        """
        jobHelper = JobHelper()
        jobHelper.append(jobHelper.rtidbClient.create_table)
        jobHelper.append(jobHelper.rtidbClient.put, pk='123')
        jobHelper.append(jobHelper.rtidbClient.scan, pk='456')
        retStatus = jobHelper.run(failonerror=False, autoidentity=False)
        self.assertTrue(retStatus)
        self.assertEqual(0, len(jobHelper.scanout_message()))
Exemplo n.º 2
0
    def testScanTidInvalid(self):
        """

        table_id不存在的表进行scan
        """
        jobHelper = JobHelper()
        jobHelper.append(jobHelper.rtidbClient.create_table, tid=123)
        jobHelper.append(jobHelper.rtidbClient.put, tid=123)
        jobHelper.append(jobHelper.rtidbClient.scan, tid=456)
        retStatus = jobHelper.run(autoidentity=False, logcheck=False)
        self.assertTrue(retStatus)
        self.assertEqual(0, len(jobHelper.scanout_message()))
Exemplo n.º 3
0
    def testScanEtimeEmpty(self):
        """

        timestamp_end为空
        """
        jobHelper = JobHelper()
        jobHelper.append(jobHelper.rtidbClient.create_table)
        jobHelper.append(jobHelper.rtidbClient.put)
        jobHelper.append(jobHelper.rtidbClient.scan, etime=0)
        retStatus = jobHelper.run(failonerror=False, autoidentity=False)
        self.assertTrue(retStatus)
        self.assertEqual(1, len(jobHelper.scanout_message()))
Exemplo n.º 4
0
    def testPutPkEmpty(self):
        """

        partition_key为空
        """
        jobHelper = JobHelper()

        jobHelper.append(jobHelper.rtidbClient.create_table)
        jobHelper.append(jobHelper.rtidbClient.put, pk='')
        jobHelper.append(jobHelper.rtidbClient.scan)
        retStatus = jobHelper.run(autoidentity=False)
        self.assertTrue(retStatus)
        self.assertEqual(0, len(jobHelper.scanout_message()))
Exemplo n.º 5
0
    def testPutTidEmpty(self):
        """

        table_id为空
        """
        jobHelper = JobHelper()

        jobHelper.append(jobHelper.rtidbClient.create_table)
        jobHelper.append(jobHelper.rtidbClient.put, tid='')
        jobHelper.append(jobHelper.rtidbClient.scan)
        retStatus = jobHelper.run(failonerror=False, autoidentity=False)
        self.assertFalse(retStatus)
        self.assertEqual(0, len(jobHelper.scanout_message()))
Exemplo n.º 6
0
    def testPutInvalidTid(self):
        """

        不存在的table_id执行put
        """
        jobHelper = JobHelper()

        jobHelper.append(jobHelper.rtidbClient.create_table, tid=123)
        jobHelper.append(jobHelper.rtidbClient.put, tid=456)
        jobHelper.append(jobHelper.rtidbClient.scan, tid=123)
        retStatus = jobHelper.run(failonerror=False, autoidentity=False)
        self.assertFalse(retStatus)
        self.assertEqual(0, len(jobHelper.scanout_message()))
Exemplo n.º 7
0
    def testPutValueNone(self):
        """

        value是空
        """
        jobHelper = JobHelper()

        jobHelper.append(jobHelper.rtidbClient.create_table)
        jobHelper.append(jobHelper.rtidbClient.put, value=None)
        jobHelper.append(jobHelper.rtidbClient.scan)
        retStatus = jobHelper.run(failonerror=False, autoidentity=False)
        self.assertTrue(retStatus)
        self.assertEqual(1, len(jobHelper.scanout_message()))
Exemplo n.º 8
0
    def testPutTimeStampInvalid(self):
        """

        timestamp为空
        """
        jobHelper = JobHelper()

        jobHelper.append(jobHelper.rtidbClient.create_table)
        jobHelper.append(jobHelper.rtidbClient.put, time=0)
        jobHelper.append(jobHelper.rtidbClient.scan)
        retStatus = jobHelper.run(failonerror=False, autoidentity=False)
        self.assertTrue(retStatus)
        self.assertEqual(0, len(jobHelper.scanout_message()))
Exemplo n.º 9
0
    def testScanDroped(self):
        """

        已经drop的表进行scan
        """
        jobHelper = JobHelper()
        jobHelper.append(jobHelper.rtidbClient.create_table)
        jobHelper.append(jobHelper.rtidbClient.put)
        jobHelper.append(jobHelper.rtidbClient.drop_table)
        jobHelper.append(jobHelper.rtidbClient.scan)
        retStatus = jobHelper.run(failonerror=False,
                                  autoidentity=False,
                                  logcheck=False)
        self.assertTrue(retStatus)
        self.assertEqual(0, len(jobHelper.scanout_message()))
Exemplo n.º 10
0
    def testScanMiss(self):
        """

        scan时间段内无数据
        """
        jobHelper = JobHelper()

        jobHelper.append(jobHelper.rtidbClient.create_table)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496520)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496521)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496522)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496523)
        jobHelper.append(jobHelper.rtidbClient.scan,
                         stime=1494496511,
                         etime=1494496512)
        retStatus = jobHelper.run(autoidentity=False)
        self.assertTrue(retStatus)
        self.assertEqual(0, len(jobHelper.scanout_message()))
Exemplo n.º 11
0
    def testScanTimeDisorderly(self):
        """

        timestamp_start < timestamp_end
        """
        jobHelper = JobHelper()

        jobHelper.append(jobHelper.rtidbClient.create_table)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496520)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496521)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496522)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496523)
        jobHelper.append(jobHelper.rtidbClient.scan,
                         stime=1494496521,
                         etime=1494496522)
        retStatus = jobHelper.run(autoidentity=False)
        self.assertTrue(retStatus)
        self.assertEqual(0, len(jobHelper.scanout_message()))
Exemplo n.º 12
0
    def testSequenceSameTs(self):
        """

        put 多条相同时间戳数据
        """
        jobHelper = JobHelper()
        jobHelper.append(jobHelper.rtidbClient.create_table)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496520)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496521)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496521)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496521)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496521)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496525)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496526)
        jobHelper.append(jobHelper.rtidbClient.scan,
                         stime=1494496522,
                         etime=1494496520)
        jobHelper.run(autoidentity=False)
        self.assertEqual(4, len(jobHelper.scanout_message()))
Exemplo n.º 13
0
    def testTtlCommon(self):
        """

        配置ttl时间,put 10条时序数据,sleep直到t0-t4过期,scan结果
        """
        jobHelper = JobHelper()
        put_time = long(time.time() * 1000)
        jobHelper.append(jobHelper.rtidbClient.create_table, ttl=10)
        jobHelper.append(jobHelper.rtidbClient.put, time=put_time)
        jobHelper.append(jobHelper.rtidbClient.put, time=put_time - 20l)
        jobHelper.append(jobHelper.rtidbClient.put,
                         time=put_time - 11l * 60 * 1000)
        jobHelper.append(jobHelper.rtidbClient.scan,
                         stime=put_time,
                         etime=put_time - 12l * 60 * 1000)
        jobHelper.run(autoidentity=False)
        retStatus, retMsg = jobHelper.identify(
            jobHelper.input_message(),
            jobHelper.scanout_message(),
            inputJunkFunc=lambda x: x['time'] > put_time - 11l * 60 * 1000)
        self.assertTrue(retStatus, retMsg)
Exemplo n.º 14
0
    def testScanTimeEqual(self):
        """

        timestamp_start = timestamp_end
        """
        jobHelper = JobHelper()

        jobHelper.append(jobHelper.rtidbClient.create_table)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496520)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496521)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496522)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496523)
        jobHelper.append(jobHelper.rtidbClient.scan,
                         stime=1494496521,
                         etime=1494496521)
        jobHelper.run(autoidentity=False)
        retStatus, retMsg = jobHelper.identify(
            jobHelper.input_message(),
            jobHelper.scanout_message(),
            inputJunkFunc=lambda x: x['time'] == 1494496521)
        self.assertFalse(retStatus, retMsg)
Exemplo n.º 15
0
    def testScanTimeLongYear(self):
        """

        timestamp_start ,timestamp_end之间跨越100年
        """
        jobHelper = JobHelper()

        jobHelper.append(jobHelper.rtidbClient.create_table)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496520)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496521)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496522)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496523)
        jobHelper.append(jobHelper.rtidbClient.scan,
                         stime=1494496521 + 10 * 365 * 24 * 3600,
                         etime=1494496521)
        retStatus = jobHelper.run(autoidentity=False)
        self.assertTrue(retStatus)
        retStatus, retMsg = jobHelper.identify(
            jobHelper.input_message(),
            jobHelper.scanout_message(),
            inputJunkFunc=lambda x: x['time'] > 1494496521)
        self.assertTrue(retStatus, retMsg)
Exemplo n.º 16
0
    def testDisorderPut(self):
        """

        乱序put,scan结果时序正确
        """
        jobHelper = JobHelper()

        jobHelper.append(jobHelper.rtidbClient.create_table)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496522)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496520)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496521)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496525)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496526)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496524)
        jobHelper.append(jobHelper.rtidbClient.put, time=1494496523)
        jobHelper.append(jobHelper.rtidbClient.scan,
                         stime=1494496525,
                         etime=1494496521)
        jobHelper.run(autoidentity=False)
        retStatus, retMsg = jobHelper.identify(
            jobHelper.input_message(),
            jobHelper.scanout_message(),
            inputJunkFunc=lambda x: 1494496521 < x['time'] <= 1494496525)
        self.assertTrue(retStatus, retMsg)