Example #1
0
    def modify(self):
        if (self.book.isEmpty() == True):
            self.print_error(self.ERROR_EMPTY)
            return None

        input_name = raw_input("수정할 이름: ")

        modifyInfo = self.book.search(input_name)

        if (modifyInfo == None):
            self.print_error(self.ERROR_NOT_SEARCH)
            return None

        self.printHeader(-1)
        self.printPersonInfo(modifyInfo, -1)

        yesno = raw_input("수정하겠습니까? (y/n) :")

        info = personInfo.personInfo()

        if (yesno == 'y'):
            info.name = raw_input("이름 : ")
            info.phone = raw_input("전화번호 : ")
            info.address = raw_input("주소 : ")

            print "수정된 정보"

            self.book.modify(input_name, info)

            self.printHeader(-1)
            self.printPersonInfo(info, -1)
            print "수정되었습니다."
Example #2
0
    def setUp(self):
        self.book = addressbook()

        self.testInfo1 = personInfo()
        self.testInfo1.name = "test1"
        self.testInfo1.phone = "0001110000"
        self.testInfo1.address = "abc"
        self.testInfo2 = personInfo()
        self.testInfo2.name = "test2"
        self.testInfo2.phone = "0002220000"
        self.testInfo2.address = "def"
        self.testInfo3 = personInfo()
        self.testInfo3.name = "test3"
        self.testInfo3.phone = "0003330000"
        self.testInfo3.address = "ghi"

        self.book.input(self.testInfo1)
        self.book.input(self.testInfo2)
        self.book.input(self.testInfo3)
Example #3
0
    def setUp(self):
        self.list = linkedlist()

        self.testInfo1 = personInfo()
        self.testInfo1.name = "test1"
        self.testInfo1.phone = "0001110000"
        self.testInfo1.address = "abc"
        self.testInfo2 = personInfo()
        self.testInfo2.name = "test2"
        self.testInfo2.phone = "0002220000"
        self.testInfo2.address = "def"
        self.testInfo3 = personInfo()
        self.testInfo3.name = "test3"
        self.testInfo3.phone = "0003330000"
        self.testInfo3.address = "ghi"

        self.list.append(self.testInfo1)
        self.list.append(self.testInfo2)
        self.list.append(self.testInfo3)
Example #4
0
    def test_modify(self):
        testInfo = personInfo()
        testInfo.name = "test4"
        testInfo.phone = "0004440000"
        testInfo.address = "jkl"

        self.book.modify("test1", testInfo)
        self.assertEqual(self.book.getNode(0).data.name, testInfo.name)
        self.assertEqual(self.book.getNode(0).data.phone, testInfo.phone)
        self.assertEqual(self.book.getNode(0).data.address, testInfo.address)
Example #5
0
    def test_input(self):
        testInfo = personInfo()
        testInfo.name = "test4"
        testInfo.phone = "0004440000"
        testInfo.address = "jkl"

        self.book.input(testInfo)
        self.assertEqual(self.book.getNode(3).data.name, testInfo.name)
        self.assertEqual(self.book.getNode(3).data.phone, testInfo.phone)
        self.assertEqual(self.book.getNode(3).data.address, testInfo.address)
Example #6
0
    def test_insert(self):
        testInfo = personInfo()
        testInfo.name = "test4"
        testInfo.phone = "0004440000"
        testInfo.address = "jkl"

        self.list.insert(1, testInfo)
        self.assertEqual(self.list.get_length(), 4)
        self.assertEqual(self.list.getNode(1).data.name, testInfo.name)
        self.assertEqual(self.list.getNode(1).data.phone, testInfo.phone)
        self.assertEqual(self.list.getNode(1).data.address, testInfo.address)
Example #7
0
 def load(self):
     f = open('addressbook.dat','r')
     f.seek(0,2)
     eof = f.tell()
     f.seek(0)
     while True:
         info = personInfo.personInfo()
         info.name = f.readline().rstrip('\n')
         info.phone = f.readline().rstrip('\n')
         info.address = f.readline().rstrip('\n')
         self.list.append(info)
         if eof == f.tell(): break
Example #8
0
    def load_db(self):
        con = mdb.connect('localhost', 'root', 'tn3924', 'studydb')

        with con:
            cur = con.cursor(mdb.cursors.DictCursor)
            cur.execute("SELECT * FROM addressbook")
            rows = cur.fetchall()

            for row in rows:
                info = personInfo.personInfo()
                info.name = row['name']
                info.phone = row['phone']
                info.address = row['address']
                self.list.append(info)
Example #9
0
    def input(self):
        info = personInfo.personInfo()

        info.name = raw_input("이름 : ")
        info.phone = raw_input("전화번호 : ")
        info.address = raw_input("주소 : ")

        print "입력된 정보"
        self.printHeader(-1)
        self.printPersonInfo(info, -1)

        yesno = raw_input("추가하시겠습니까 ? (y/n) :")

        if (yesno == 'y'):
            self.book.input(info)
            print "추가되었습니다."
Example #10
0
    def testSetup(self):
        samples = []

        info = personInfo.personInfo()
        info.name = "aaa"
        info.phone = "0001112222"
        info.address = "acb"
        samples.append(info)

        info = personInfo.personInfo()
        info.name = "bbb"
        info.phone = "000111333"
        info.address = "acb"
        samples.append(info)

        info = personInfo.personInfo()
        info.name = "ccc"
        info.phone = "000111444"
        info.address = "acb"
        samples.append(info)

        info = personInfo.personInfo()
        info.name = "ddd"
        info.phone = "0001115555"
        info.address = "acb"
        samples.append(info)

        info = personInfo.personInfo()
        info.name = "eee"
        info.phone = "0001116666"
        info.address = "acb"
        samples.append(info)

        info = personInfo.personInfo()
        info.name = "fff"
        info.phone = "0001117777"
        info.address = "acb"
        samples.append(info)

        info = personInfo.personInfo()
        info.name = "ggg"
        info.phone = "0001118888"
        info.address = "acb"
        samples.append(info)

        info = personInfo.personInfo()
        info.name = "hhh"
        info.phone = "0001119999"
        info.address = "acb"
        samples.append(info)

        info = personInfo.personInfo()
        info.name = "iii"
        info.phone = "0002220000"
        info.address = "acb"
        samples.append(info)

        info = personInfo.personInfo()
        info.name = "jjj"
        info.phone = "0002221111"
        info.address = "acb"
        samples.append(info)

        for index in range(10):
            self.book.input(samples[index])