コード例 #1
0
 def _loadFile(self):
     f = open(self._fileName, "r")
     line = f.readline().strip()
     while len(line) > 2:
         tok = line.split(";")
         client = Client(int(tok[0]), tok[1])
         Repository.store(self, client)
         line = f.readline().strip()
コード例 #2
0
class RepositoryTest(unittest.TestCase):
    def setUp(self):
        self._repo = Repository()

    def testRepo(self):
        self.assertEqual(len(self._repo), 0)
        x = Student("1","Pop Catalin","916")
        self._repo.store(x)
        self.assertEqual(len(self._repo), 1)
        self._repo.delete("1")
        self.assertEqual(len(self._repo), 0)
        self._repo.store(x)
コード例 #3
0
 def _loadFromFile(self):
     try:
         f = open(self._fName, "r")
     except IOError:
         return
     line = f.readline().strip()
     while line != "":
         t = line.split(";")
         c = Client(int(t[0]), t[1], t[2])
         Repository.store(self, c)
         line = f.readline().strip()
     f.close()
コード例 #4
0
 def _loadFile(self):
     try:
         f = open(self._fileName, "rb")
         res = pickle.load(f)
         while res != "":
             r = Rental(int(res.id), int(res.movie), int(res.client), res.rentedDate, res.dueDate, res.returnedDate)
             Repository.store(self, r)
             res = pickle.load(f)
     except EOFError:
         return []
     except IOError as e:
         raise RepositoryError(str(e))
コード例 #5
0
 def _loadFile(self):
     f = open(self._fileName, "r")
     line = f.readline().strip()
     while len(line) > 2:
         tok = line.split(";")
         d1 = tok[3].split("-")
         d2 = tok[4].split("-")
         d3 = tok[5].split("-")
         rental = Rental(int(tok[0]), int(tok[1]), int(tok[2]), date(int(d1[0]), int(d1[1]), int(d1[2])),
                         date(int(d2[0]), int(d2[1]), int(d2[2])), date(int(d3[0]), int(d3[1]), int(d3[2])))
         Repository.store(self, rental)
         line = f.readline().strip()
コード例 #6
0
 def _loadFile(self):
     try:
         f = open(self._fileName, "rb")
         res = pickle.load(f)
         while res != "":
             m = Movie(int(res.id), res.title, res.description, res.genre)
             Repository.store(self, m)
             res = pickle.load(f)
     except EOFError:
         return []
     except IOError as e:
         raise RepositoryError(str(e))
コード例 #7
0
 def _loadFile(self):
     try:
         f = open(self._fileName, "r")
         line = f.readline().strip()
         while len(line) > 2:
             tok = line.split(";")
             movie = Movie(int(tok[0]), tok[1], tok[2], tok[3])
             Repository.store(self, movie)
             line = f.readline().strip()
     except IOError as e:
         raise RepositoryError(str(e))
     finally:
         f.close()
コード例 #8
0
 def __loadFromFile(self):
     try:
         f = open(self.__fName, "r")
         line = f.readline().strip()
         while line != "":
             params = line.split(",")
             stud = Student(params[0], params[1], params[2])
             Repository.store(self, stud)
             line = f.readline().strip()
     except IOError:
         pass
     finally:
         f.close()
コード例 #9
0
 def _loadFromFile(self):
     try:
         f = open(self._fName, "r")
     except IOError:
         return
     line = f.readline().strip()
     while line != "":
         t = line.split(";")
         
         car = self._carRepo.find(int(t[1]))
         client = self._clientRepo.find(int(t[2]))
         
         c = Rental(t[0], datetime.strptime(t[3], "%Y-%m-%d"), datetime.strptime(t[4], "%Y-%m-%d"), client, car)
         Repository.store(self, c)
         line = f.readline().strip()
     f.close()
コード例 #10
0
    def _loadFromFile(self):
        try:
            f = open(self._fName, "r")
        except IOError:
            return
        line = f.readline().strip()
        while line != "":
            t = line.split(";")

            car = self._carRepo.find(int(t[1]))
            client = self._clientRepo.find(int(t[2]))

            c = Rental(t[0], datetime.strptime(t[3], "%Y-%m-%d"),
                       datetime.strptime(t[4], "%Y-%m-%d"), client, car)
            Repository.store(self, c)
            line = f.readline().strip()
        f.close()
コード例 #11
0
class RepositoryTest(unittest.TestCase):
    '''
    Unit test case example for Repository
    '''
    def setUp(self):
        self._repo = Repository()

    def testRepo(self):
        self.assertEqual(len(self._repo), 0)
        c = Client("1", "1840101223366", "Anna")
        self._repo.store(c)
        self.assertEqual(len(self._repo), 1)
        self.assertRaises(RepositoryException, self._repo.store, c)

        c = Client("2", "1840101223366", "Anna")
        self._repo.store(c)
        self.assertEqual(len(self._repo), 2)
        '''
コード例 #12
0
ファイル: RepositoryTest.py プロジェクト: Sthephen/courses
class RepositoryTest(unittest.TestCase):
    '''
    Unit test case example for Repository
    '''
    def setUp(self):
        self._repo = Repository()
    
    def testRepo(self):
        self.assertEqual(len(self._repo), 0)
        c = Client("1", "1840101223366", "Anna")
        self._repo.store(c)
        self.assertEqual(len(self._repo), 1)
        self.assertRaises(RepositoryException , self._repo.store, c)
        
        c = Client("2", "1840101223366", "Anna")
        self._repo.store(c)
        self.assertEqual(len(self._repo), 2)
        '''
コード例 #13
0
 def __loadFromFile(self):
     try:
         f = open(self.__fName, "r")
         line = f.readline().strip()
         while line != "":
             params = line.split(",")
             gradeId = params[0]
             assId = params[1]
             studId = params[2]
             grade = params[3]
             ass = self.__assRepo.find(assId)
             stud = self.__studRepo.find(studId)
             gr = Grade(gradeId, ass, stud, grade)
             Repository.store(self, gr)
             line = f.readline().strip()
     except IOError:
         pass
     finally:
         f.close()
コード例 #14
0
ファイル: RepositoryTest.py プロジェクト: denisvieriu/College
class RepositoryTestCase(unittest.TestCase):
    def setUp(self):
        self._repo = Repository()

    def testRepo(self):
        '''
        Testing store
        '''
        self.assertEqual(len(self._repo), 0)
        s = Student("1", "Nei")
        self._repo.store(s)
        self.assertEqual(len(self._repo), 1)
        self.assertRaises(RepositoryException, self._repo.store, s)
        s = Student("2", "Ker")
        self._repo.store(s)
        self.assertEqual(len(self._repo), 2)
        '''
        Testing remove from repo
        '''
        self._repo.remove("1")
        self.assertEqual(len(self._repo), 1)
        self.assertRaises(RepositoryException, self._repo.remove, "1")
コード例 #15
0
 def store(self, elem):
     Repository.store(self, elem)
     self.__writeToFile()
コード例 #16
0
ファイル: SQL_Repo.py プロジェクト: denisvieriu/College
 def store(self, elem):
     Repository.store(self, elem)
     self._writeToDB()
コード例 #17
0
 def store(self, assignment):
     Repository.store(self, assignment)
     self.__storeToFile()
コード例 #18
0
    def __testRepository(self):

        students = Repository()
        students.store(Student(123, 'Andrei Stefan'))
        students.store(Student(124, 'Cosmin Iordache'))
        students.store(Student(125, 'Simon Claudiu'))

        # len of repository
        assert len(students) == 3

        # findByName2 function tests
        assert students.findByName2('Andrei Stefan') == 123
        assert students.findByName2('Cosmin Iordache') == 124
        assert students.findByName2('Simon Claudiu') == 125

        #find tests
        assert students.find(133) == False
        assert students.find(134) == False
        assert students.find(135) == False

        #store tests
        assert students.store(Student(123, 'Cosmin')) == False
        assert students.store(Student(125, 'Geanina')) == False
        assert students.store(Student(124, 'Mihai')) == False

        #update test
        assert students.update(Student(133, 'Cosmin')) == False
        assert students.update(Student(155, 'Geanina')) == False
        assert students.update(Student(175, 'Ionut')) == False

        students.store(Student(126, 'Arthur Mihai'))
        students.store(Student(127, 'George Ionut'))

        # test store and delete
        assert len(students) == 5
        students.delete(123)
        assert len(students) == 4
        assert students.delete(1664) == False
コード例 #19
0
 def store(self, student):
     Repository.store(self, student)
     self.__storeToFile()
コード例 #20
0
 def store(self, grade):
     Repository.store(self, grade)
     self.__storeToFile()
コード例 #21
0
 def store(self, e):
     Repository.store(self, e)
     self._storeToFile()
コード例 #22
0
 def store(self, obj):
     Repository.store(self, obj)
     self.__storeToFile()