!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache/2.2.16 (Debian). PHP/5.3.3-7+squeeze19 

uname -a: Linux mail.tri-specialutilitydistrict.com 2.6.32-5-amd64 #1 SMP Tue May 13 16:34:35 UTC
2014 x86_64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/share/pyshared/axiom/test/   drwxr-xr-x
Free 130.05 GB of 142.11 GB (91.51%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     test_crossstore.py (1.79 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |

from axiom.store import Store
from axiom.substore import SubStore
from axiom.item import Item

from axiom.attributes import integer

from twisted.trial.unittest import TestCase
from twisted.python import filepath

class ExplosiveItem(Item):

    nothing = integer()

    def yourHeadAsplode(self):
        1 / 0


class CrossStoreTest(TestCase):

    def setUp(self):
        self.spath = filepath.FilePath(self.mktemp() + ".axiom")
        self.store = Store(self.spath)
        self.substoreitem = SubStore.createNew(self.store,
                                               ["sub.axiom"])

        self.substore = self.substoreitem.open()
        # Not available yet.
        self.substore.attachToParent()


class TestCrossStoreTransactions(CrossStoreTest):

    def testCrossStoreTransactionality(self):
        def createTwoSubStoreThings():
            ExplosiveItem(store=self.store)
            ei = ExplosiveItem(store=self.substore)
            ei.yourHeadAsplode()

        self.failUnlessRaises(ZeroDivisionError,
                              self.store.transact,
                              createTwoSubStoreThings)

        self.failUnlessEqual(
            self.store.query(ExplosiveItem).count(),
            0)

        self.failUnlessEqual(
            self.substore.query(ExplosiveItem).count(),
            0)

class TestCrossStoreInsert(CrossStoreTest):

    def testCrossStoreInsert(self):
        def populate(s, n):
            for i in xrange(n):
                ExplosiveItem(store=s)

        self.store.transact(populate, self.store, 2)
        self.store.transact(populate, self.substore, 3)

        self.failUnlessEqual(
            self.store.query(ExplosiveItem).count(),
            2)

        self.failUnlessEqual(
            self.substore.query(ExplosiveItem).count(),
            3)

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0128 ]--