示例#1
0
 def test_MultipleConnection(self):
     #runBG()
     msg = "test"
     ##The server is ran before the unittest is ran
     #sSocket = sServer()
     cSocket = sClient()
     cSocket2 = sClient()
     self.assertIsNotNone(cSocket.send(msg))
     self.assertIsNotNone(cSocket2.send(msg))
     cSocket.close()
     cSocket2.close()
示例#2
0
 def test_patronJoinLab(self):
     # runBG()
     staff = sClient()
     staff.send('staff,s1000')
     staff.send('clab,l1000')
     patron = sClient()
     patron.send('patron,p1000')
     patron.send(
         'lab,l1000'
     )  #This will cause the code to be waiting to get in (30 seconds)
     self.assertTrue(Library().getLab('l1000').isIn('p1000'))
示例#3
0
 def test_bookInsertion(self):
     # runBG()
     s = sClient()
     s.send('staff,s1000')
     s.send('addbook,b1001,Hunger Games')
     self.assertTrue(Library().bookExists('b1001'))
     s.send('exit')
示例#4
0
 def test_staffCreatePatron(self):
     # runBG()
     staff = sClient()
     staff.send('staff,s1000')
     staff.send('crpatron,p1001,jack')
     self.assertTrue(Library().patronExists("p1001"))
     staff.send('exit')
示例#5
0
 def test_adminCreateStaff(self):
     # runBG()
     admin = sClient()
     admin.send('admin')
     admin.send('crstaff,S1002')
     self.assertTrue(Library().staffExists("S1002"))
     admin.send('exit')
示例#6
0
 def test_eventWB(self):
     #Event registering (without) borrowing book
     # runBG()
     s = sClient()
     s.send('patron,p1000')
     s.send('event,e1001')
     self.assertTrue(Library().getPatron('p1000').inE('e1001'))
示例#7
0
 def test_clientCommunication(self):
     #runBG()
     msg = "Hi"
     ##Server is supposed to be ran outside
     cSocket = sClient()
     s = cSocket.send(msg)
     self.assertEqual(s[0], str(-1))
     cSocket.close()
示例#8
0
 def test_bookCheckout(self):
     # runBG()
     s = sClient()
     s.send('patron,p1000')
     s.send("borrow,b1000")
     s.send("checkout")
     self.assertTrue(Library().getPatron('p1000').bExists(
         'b1000'))  #Here we see that patron has the bookk
     self.assertFalse(Library().bookExists(
         'b1000'))  #Here we check that the library doesnt have t he book
示例#9
0
 def test_bookReturn(self):
     # runBG()
     s = sClient()
     s.send('patron,p1000')
     s.send("borrow,b1000")
     #UPDATE AFTER ADDING CHECKOUT
     s.send("checkout")
     self.assertTrue(Library().getPatron('p1000').bExists(
         'b1000'))  #Here we see that patron has the bookk
     self.assertFalse(Library().bookExists(
         'b1000'))  #Here we check that the library doesnt have t he book
     s.send("return,b1000")
     self.assertFalse(Library().getPatron('p1000').bExists(
         'b1000'))  # here we see that patron doesnt have the book
     self.assertTrue(Library().bookExists(
         'b1000'))  # here we see that alibrary has gotten the book
示例#10
0
 def test_bookBorrow(self):
     # runBG()
     s = sClient()
     s.send('patron,p1000')
     s.send("borrow,b1000")
     self.assertTrue(Library().getPatron('p1000').bExists('b1000'))
示例#11
0
 def test_staffCreateLab(self):
     # runBG()
     staff = sClient()
     staff.send('staff,s1000')
     staff.send('clab,l1010')
     self.assertTrue(Library().labExists('l1010'))
示例#12
0
 def test_staffEventCreation(self):
     # runBG()
     staff = sClient()
     staff.send('staff,s1000')
     staff.send('cevent,e1010')
     self.assertTrue(Library().eventExists('e1010'))
示例#13
0
from behave import *
from main.runBG import runBG
from main.Library import Library
import unittest
from main.sClient import sClient
import time
import logging
from datetime import datetime

logging.basicConfig(filename='logs/library.log', level=logging.INFO)
logging.info("\n\n\n\n\n\n\n\n" + str(datetime.now()))
runBG()
staff = sClient()
pOne = sClient()
pTwo = sClient()
'''
Scenario: Staff member creation of a Patron

Reference to Library.userLogin() & sServer (Line: 68-80)
'''


@given(u'Staff member logged into terminal')
def step_impl(context):
    staff.send('staff,s1000')


'''
Reference to Library.userLogin() & sServer (Line: 95-106)
'''