Esempio n. 1
0
    def test_login(self):

        clerk = MockClerk(SCHEMA)
        clerk.store(Author(username='******', password='******'))
        sess = Sess(InMemorySessPool(), RequestBuilder().build(), Response())
        aa = AuthorAuth(sess, clerk)

        assert aa.fetch(1).username == 'fred'
        aa.login(1)
        assert aa.user.username == 'fred'

        assert aa.validate({"username": "******", "password": "******"})
        assert not aa.validate({"username": "******", "password": "******"})
Esempio n. 2
0
    def setUp(self):
        self.clerk = MockClerk(
            Schema({
                Node: "Node",
                Node.parent: "parentID",
                Node.children: "parentID",
            }))
        s = self.clerk.storage

        # we use the storage object so we can define the
        # database without dealing with read-only attribures (path)
        s.store("Node", name='top', path='top', parentID=0)
        s.store("Node", name='sub', path='top/sub', parentID=1)
        s.store("Node", name='subsub', path='top/sub/sub', parentID=2)
Esempio n. 3
0
    def test_basics(self):
        c = MockClerk(SCHEMA)
        idx = StoryIndex(c, ":memory:")

        s1 = c.store(Story(title="onedog", description="a big dog"))
        s2 = c.store(Story(title="twodog", description="dog eat dog"))
        s3 = c.store(Story(title="onecat", description="a fat cat"))

        idx.addStory(s1)
        idx.addStory(s2)
        idx.addStory(s3)

        dogs = idx.match("dog")
        cats = idx.match("cat")
        assert len(dogs) == 2, dogs
        assert len(cats) == 1, cats

        # and check scoring:
        assert dogs[0].title == "twodog"
        assert dogs[1].title == "onedog"

        blank = c.store(Story(title="", description=""))
        idx.addStory(blank)
Esempio n. 4
0
 def setUp(self):
     self.clerk = MockClerk(Schema(cornerhost.config.DBMAP))
     self.user = self.clerk.store(
         User(username="******", server=Server(name="mockium")))
Esempio n. 5
0
 def setUp(self):
     clerk = MockClerk(schema)
     self.fred = personas.makeFred(clerk)
     self.uclerk = UserClerk(self.fred, clerk)
Esempio n. 6
0
def fredClerk():
    clerk = MockClerk(Schema(DBMAP))
    return UserClerk(makeFred(clerk), clerk)
Esempio n. 7
0
 def test_constructor(self):
     app = UserApp(User(), MockClerk(DBMAP), sess={})
Esempio n. 8
0
 def setUp(self):
     self.clerk = MockClerk(schema)
     self.sess = {"username": "******"}
     self.app = AdminApp(self.clerk, self.sess)
Esempio n. 9
0
 def setUp(self):
     self.clerk = MockClerk(schema)
     os.chdir("frontend")
     self.app = duckbill.FrontEndApp(self.clerk, {})
     self.app.debug = 1
Esempio n. 10
0
 def setUp(self):
     self.clerk = MockClerk(Schema(cornerhost.config.DBMAP))
     self.rate = Decimal("1.23")  # dollars per gig... :)
     self.bwg = BandwidthGrunt(self.clerk, self.rate)
Esempio n. 11
0
 def setUp(self):
     self.clerk = MockClerk(schema)