コード例 #1
0
ファイル: engines_test.py プロジェクト: dw/acid
 def testIterReverseMiddle(self):
     self.e.put('a', '')
     self.e.put('b', '')
     self.e.put('d', '')
     self.e.put('e', '')
     eq(strize(self.e.iter('c', True)),
        [('d', ''), ('b', ''), ('a', '')])
コード例 #2
0
ファイル: keylib_test.py プロジェクト: lazerhawk/acid
 def do_test(self, k):
     packed = keylib.packs(k)
     try:
         unpacked = keylib.unpack(packed)
         eq(k, keylib.unpack(keylib.packs(k)))
     except:
         print 'failing enc was: %r' % (packed,)
         raise
コード例 #3
0
ファイル: core_test.py プロジェクト: lazerhawk/acid
 def test_delete_pop(self):
     self.insert_items()
     self.coll.strategy.batch(max_recs=len(self.ITEMS))
     # Pop should trigger split of batch and return of old value.
     data = self.coll.strategy.pop(self.txn.get(), keylib.Key(3))
     eq(data, '"jim"')
     # Should now contain metadata + 2 remaining records.
     assert len(self.e.items) == (self.old_len + 2)
コード例 #4
0
ファイル: core_test.py プロジェクト: dw/acid
 def test_delete_pop(self):
     self.insert_items()
     self.coll.strategy.batch(max_recs=len(self.ITEMS))
     # Pop should trigger split of batch and return of old value.
     data = self.coll.strategy.pop(self.txn.get(), keylib.Key(3))
     eq(data, '"jim"')
     # Should now contain metadata + 2 remaining records.
     assert len(self.e.items) == (self.old_len + 2)
コード例 #5
0
ファイル: keylib_test.py プロジェクト: lazerhawk/acid
 def test1(self):
     for i in self.INTS:
         s = keylib.packs(i)
         try:
             j, = keylib.unpack(s)
             eq(j, i)
         except:
             print [i, s]
             raise
コード例 #6
0
ファイル: keylib_test.py プロジェクト: lazerhawk/acid
 def test1(self):
     for i in EncodeIntTest.INTS:
         native = _keylib.packs(i)
         python = keylib.packs(i)
         try:
             eq(native, python)
         except:
             print 'failing int was ' + str(i)
             raise
コード例 #7
0
ファイル: keylib_test.py プロジェクト: lazerhawk/acid
    def test_pos(self):
        tz = dateutil.tz.gettz('Etc/GMT+1')
        dt = datetime.now(tz)
        sn = _keylib.packs(dt)
        sp = keylib.packs(dt)
        eq(sn, sp)

        dn = _keylib.unpacks(sn)
        dp = keylib.unpacks(sp)
        eq(dn, dp)
コード例 #8
0
ファイル: keylib_test.py プロジェクト: lazerhawk/acid
 def test1(self):
     for seq in self.SEQS:
         packed = map(lambda s: keylib.packs(s), seq)
         rnge = range(len(packed))
         done = sorted(rnge, key=packed.__getitem__)
         try:
             eq(done, rnge)
         except:
             print 'failed:', seq
             raise
コード例 #9
0
ファイル: core_test.py プロジェクト: lazerhawk/acid
 def testGetExist(self):
     key = self.coll.put(u'')
     eq(key, (1, ))
     eq('', self.coll.get(1))
     key = self.coll.put(u'x')
     eq(key, (2, ))
     eq(u'x', self.coll.get(2))
コード例 #10
0
ファイル: core_test.py プロジェクト: dw/acid
 def testGetExist(self):
     key = self.coll.put(u'')
     eq(key, (1,))
     eq('', self.coll.get(1))
     key = self.coll.put(u'x')
     eq(key, (2,))
     eq(u'x', self.coll.get(2))
コード例 #11
0
ファイル: iterator_test.py プロジェクト: lazerhawk/acid
 def test_max_1(self):
     self.rit.set_max(1)
     eq([BPKEYS[0]], keyfrom(self.rit.forward))
コード例 #12
0
ファイル: core_test.py プロジェクト: dw/acid
 def testReverseSkipMostExist(self):
     eq([([('aa',)], '')], self.riter('ab'))
コード例 #13
0
ファイル: core_test.py プロジェクト: dw/acid
 def testReverseSeekExist(self):
     eq(self.REVERSE[2:], self.riter(hi='dd'))
コード例 #14
0
ファイル: iterator_test.py プロジェクト: lazerhawk/acid
 def test_lo_closed_nomatch_sof(self):
     self.rit.set_lo('0', closed=True)
     eq(PKEYS, key0from(self.rit.forward))
     eq(RPKEYS, key0from(self.rit.reverse))
コード例 #15
0
ファイル: iterator_test.py プロジェクト: lazerhawk/acid
 def test_max_phys_1_reverse(self):
     self.rit.set_max_phys(1)
     # Last physical record is non-batch.
     eq(RBPKEYS[:1], keyfrom(self.rit.reverse))
コード例 #16
0
ファイル: core_test.py プロジェクト: dw/acid
 def testIterValues(self):
     eq([u'dave', u'dave2'], list(self.i.values()))
     eq([u'dave2', u'dave'], list(self.i.values(reverse=True)))
コード例 #17
0
ファイル: core_test.py プロジェクト: dw/acid
 def testIterItems(self):
     item1 = (self.key, u'dave')
     item2 = (self.key2, u'dave2')
     eq([item1, item2], list(self.i.items()))
     eq([item2, item1], list(self.i.items(reverse=True)))
コード例 #18
0
ファイル: core_test.py プロジェクト: dw/acid
 def testIterKeys(self):
     eq([self.key, self.key2], list(self.i.keys()))
     eq([self.key2, self.key], list(self.i.keys(reverse=True)))
コード例 #19
0
ファイル: core_test.py プロジェクト: dw/acid
 def testIterTups(self):
     eq([(69, u'dave'), (69, u'dave2')], list(self.i.tups()))
     eq([(69, u'dave2'), (69, u'dave')], list(self.i.tups(reverse=True)))
コード例 #20
0
ファイル: core_test.py プロジェクト: dw/acid
    def testIterPairs(self):
        eq(self.both, list(self.i.pairs()))
        eq(self.both, list(self.i.pairs(lo=68)))
        eq(self.both, list(self.i.pairs(lo=(69, u'dave'))))
        eq(self.second, list(self.i.pairs(lo=(69, u'dave2'))))
        eq([], list(self.i.pairs(lo=80)))

        eq(self.both[::-1], list(self.i.pairs(reverse=True)))

        self.coll.delete(self.key)
        eq(self.second, list(self.i.pairs()))
        self.coll.delete(self.key2)
        eq([], list(self.i.pairs()))
コード例 #21
0
ファイル: iterator_test.py プロジェクト: lazerhawk/acid
 def test_max_2(self):
     self.rit.set_max(2)
     eq(2, len(list(self.rit.forward())))
コード例 #22
0
ファイル: iterator_test.py プロジェクト: lazerhawk/acid
 def test_max_1_reverse_open_hi(self):
     self.rit.set_max(1)
     self.rit.set_hi('D', closed=False)
     eq([RBPKEYS[1]], keyfrom(self.rit.reverse))
コード例 #23
0
ファイル: core_test.py プロジェクト: dw/acid
 def testFind(self):
     eq(u'dave', self.i.find())
     eq(u'dave2', self.i.find(reverse=True))
     eq(u'dave2', self.i.find((69, u'dave2')))
     # open
     eq(u'dave', self.i.find(hi=(69, u'dave2'), reverse=True))
コード例 #24
0
ファイル: iterator_test.py プロジェクト: lazerhawk/acid
 def test_max_phys_2_reverse(self):
     self.rit.set_max_phys(2)
     # Last 2 records contain 4 keys.
     eq(RBPKEYS[:4], keyfrom(self.rit.reverse))
コード例 #25
0
ファイル: core_test.py プロジェクト: dw/acid
 def testGet(self):
     eq(None, self.i.get('missing'))
     eq(u'dave', self.i.get((69, u'dave')))
     eq(u'dave2', self.i.get((69, u'dave2')))
コード例 #26
0
ファイル: iterator_test.py プロジェクト: lazerhawk/acid
 def test_lo_closed_match(self):
     self.rit.set_lo('B', closed=True)
     eq(PKEYS[1:], key0from(self.rit.forward))
     eq(RPKEYS[:-1], key0from(self.rit.reverse))
コード例 #27
0
ファイル: iterator_test.py プロジェクト: lazerhawk/acid
 def test_lo_open_nomatch(self):
     self.rit.set_lo('BA', closed=False)
     eq(BPKEYS[2:], keyfrom(self.rit.forward))
     eq(RBPKEYS[:-2], keyfrom(self.rit.reverse))
コード例 #28
0
ファイル: core_test.py プロジェクト: dw/acid
 def testReverseSeekNoExistInclude(self):
     eq(self.REVERSE[1:], self.riter('ddd'))
コード例 #29
0
ファイル: iterator_test.py プロジェクト: lazerhawk/acid
 def test_hi_closed_nomatch_eof(self):
     self.rit.set_hi('a', closed=True)
     eq(BPKEYS, keyfrom(self.rit.forward))
     eq(RBPKEYS, keyfrom(self.rit.reverse))
コード例 #30
0
ファイル: core_test.py プロジェクト: dw/acid
 def testReverseSeekExistInclude(self):
     eq(self.REVERSE[1:], self.riter(hi='dd', include=True))
コード例 #31
0
ファイル: iterator_test.py プロジェクト: lazerhawk/acid
 def test_exact_closed_match(self):
     self.rit.set_exact('B')
     eq([BPKEYS[1]], keyfrom(self.rit.forward))
     eq([RBPKEYS[-2]], keyfrom(self.rit.reverse))
コード例 #32
0
ファイル: iterator_test.py プロジェクト: lazerhawk/acid
 def test_lo_open_nomatch_eof(self):
     self.rit.set_lo('a', closed=False)
     eq([], keyfrom(self.rit.forward))
     eq([], keyfrom(self.rit.reverse))
コード例 #33
0
ファイル: iterator_test.py プロジェクト: lazerhawk/acid
 def test_no_max(self):
     eq(BPKEYS, keyfrom(self.rit.forward))
コード例 #34
0
ファイル: iterator_test.py プロジェクト: lazerhawk/acid
 def test_hi_closed_nomatch_sof(self):
     self.rit.set_hi('0', closed=True)
     eq([], keyfrom(self.rit.forward))
     eq([], keyfrom(self.rit.reverse))
コード例 #35
0
ファイル: core_test.py プロジェクト: dw/acid
 def testNoExistNoCount(self):
     eq(10, self.store.count('test', n=0, init=10))
     eq(10, self.store.count('test', n=0, init=10))
コード例 #36
0
ファイル: iterator_test.py プロジェクト: lazerhawk/acid
 def test_hi_closed_nomatch(self):
     self.rit.set_hi('BA', closed=True)
     eq(BPKEYS[:2], keyfrom(self.rit.forward))
     eq(RBPKEYS[-2:], keyfrom(self.rit.reverse))
コード例 #37
0
ファイル: core_test.py プロジェクト: dw/acid
 def testExistCountSometimes(self):
     eq(10, self.store.count('test', init=10))
     eq(11, self.store.count('test', n=0, init=10))
     eq(11, self.store.count('test', init=10))
     eq(12, self.store.count('test', init=10))
     eq(self.e.iter_count, 0)
     eq(self.e.get_count, 4)
     eq(self.e.put_count, 3)
コード例 #38
0
ファイル: iterator_test.py プロジェクト: lazerhawk/acid
 def test_exact_closed_nomatch(self):
     self.rit.set_exact('BA')
     eq([], keyfrom(self.rit.forward))
     eq([], keyfrom(self.rit.reverse))
コード例 #39
0
ファイル: core_test.py プロジェクト: dw/acid
 def testForward(self):
     eq(self.ITEMS, self.iter())
コード例 #40
0
ファイル: iterator_test.py プロジェクト: lazerhawk/acid
 def test_no_max_reverse(self):
     eq(RBPKEYS, keyfrom(self.rit.reverse))
コード例 #41
0
ファイル: core_test.py プロジェクト: dw/acid
 def testForwardSeekFirst(self):
     eq(self.ITEMS, self.iter('aa'))
コード例 #42
0
ファイル: iterator_test.py プロジェクト: lazerhawk/acid
 def test_max_1_reverse(self):
     self.rit.set_max(1)
     eq([RBPKEYS[0]], keyfrom(self.rit.reverse))
コード例 #43
0
ファイル: core_test.py プロジェクト: dw/acid
 def testForwardSeekNoExist(self):
     eq(self.ITEMS[1:], self.iter('b'))
コード例 #44
0
ファイル: iterator_test.py プロジェクト: lazerhawk/acid
 def test_max_1_open_lo(self):
     self.rit.set_max(1)
     self.rit.set_lo('A', closed=False)
     eq([BPKEYS[1]], keyfrom(self.rit.forward))
コード例 #45
0
ファイル: core_test.py プロジェクト: dw/acid
 def testForwardSeekExist(self):
     eq(self.ITEMS[1:], self.iter('cc'))
コード例 #46
0
ファイル: iterator_test.py プロジェクト: lazerhawk/acid
 def test_max_phys_1_forward(self):
     self.rit.set_max_phys(1)
     # First physical record is a batch of 2 keys.
     eq(BPKEYS[:2], keyfrom(self.rit.forward))
コード例 #47
0
ファイル: core_test.py プロジェクト: dw/acid
 def testForwardSkipMostExist(self):
     eq([([('de',),], '')], self.iter('de'))
コード例 #48
0
ファイル: iterator_test.py プロジェクト: lazerhawk/acid
 def test_max_phys_2_forward(self):
     self.rit.set_max_phys(2)
     # First 2 records contain 3 keys.
     eq(BPKEYS[:3], keyfrom(self.rit.forward))
コード例 #49
0
ファイル: core_test.py プロジェクト: dw/acid
 def testForwardSeekBeyondNoExist(self):
     eq([], self.iter('df'))
コード例 #50
0
ファイル: iterator_test.py プロジェクト: lazerhawk/acid
 def test_max_lo_non_batch(self):
     # Begin iteration from non-batch record.
     self.rit.set_lo('BB', closed=True)
     # Continue for 2 physical records (BB, BC, BD)
     self.rit.set_max_phys(2)
     eq(BPKEYS[2:5], keyfrom(self.rit.forward))
コード例 #51
0
ファイル: core_test.py プロジェクト: dw/acid
 def testReverseAutoInclude(self):
     eq(self.REVERSE, self.riter('de'))
コード例 #52
0
ファイル: iterator_test.py プロジェクト: lazerhawk/acid
 def test_lo_closed_nomatch_eof(self):
     self.rit.set_lo('a', closed=True)
     eq([], key0from(self.rit.forward))
     eq([], key0from(self.rit.reverse))
コード例 #53
0
ファイル: core_test.py プロジェクト: dw/acid
 def testReverseSeekLast(self):
     eq(self.REVERSE[1:], self.riter(hi='de'))
コード例 #54
0
import tentapp
tentapp.debug = False

print yellow(
    '-----------------------------------------------------------------------\\'
)
testlib.begin('TentApp')

#-------------------------------------------------------------------------------------------
#--- AUTHENTICATION

entityUrl = 'https://pythonclienttest.tent.is'
app = tentapp.TentApp(entityUrl)

testlib.eq(app.hasRegistrationKeys(), False,
           'when starting, should not have registration keys')
testlib.eq(app.hasPermanentKeys(), False,
           'when starting, should not have permanent keys')

# We use the result of getFollowers to see if we're actually authenticated or not
# The resulting JSON objects will have a "groups" field if and only if the authentication is working.
aFollower = app.getFollowers()[0]
testlib.eq('groups' in aFollower, False,
           'non-authenticated GET /followers should not have "groups"')

# Generators with no authentication
try:
    generator = app.generateFollowers()
    firstItem = generator.next()
    testlib.passs()
except:
コード例 #55
0
ファイル: core_test.py プロジェクト: dw/acid
 def testReverseSeekLastInclude(self):
     eq(self.REVERSE, self.riter('de', include=True))