Esempio n. 1
0
 def test_remove_from_list(self):
     self.test_list.remove_from_list('12')
     r = Meetings()
     r.add_to_list(OnlineMeeting(self.a.split()))
     self.assertListEqual(self.test_list.meetings, r.meetings)
     self.test_list.remove_from_list('14')
     self.assertListEqual(self.test_list.meetings, r.meetings)
Esempio n. 2
0
 def test_sort(self):
     expected = Meetings()
     expected.add_to_list(OnlineMeeting(self.a.split()))
     expected.add_to_list(OnlineMeeting(self.b1.split()))
     self.test_list.sort('id')
     self.assertListEqual(expected.meetings, self.test_list.meetings)
     self.test_list.sort('owner')
     self.assertFalse(expected.meetings == self.test_list.meetings)
Esempio n. 3
0
    def test_edit(self):
        expected = Meetings()
        expected.add_to_list(OnlineMeeting(self.d_change.split()))
        expected.add_to_list(OnlineMeeting(self.a.split()))

        expected1 = Meetings()
        expected1.add_to_list(OnlineMeeting(self.d.split()))
        expected1.add_to_list(OnlineMeeting(self.a.split()))
        expected1.edit(self.d_change, None, '14', 'test')
        self.assertListEqual(expected.meetings, expected1.meetings)
        self.assertRaises(MeetingError, self.test_list.edit, self.wrong_obj, None, '14', 'test')
Esempio n. 4
0
 def test_fill_list_from_file(self):
     self.assertRaises(FileExistsError, self.test_list.rewrite_file, 'qqq.txt')
     result = Meetings()
     result.fill_list_from_file('input.txt')
     self.assertTrue(len(result.meetings) == 3)
Esempio n. 5
0
 def setUp(cls) -> None:
     cls.test_list = Meetings()
     cls.test_list.add_to_list(OnlineMeeting(cls.b1.split()))
     cls.test_list.add_to_list(OnlineMeeting(cls.a.split()))
     cls.originator = Creator(cls.test_list)
     cls.caretaker = Caretaker(cls.originator)
from Ponomarenko_pmi25.programming.programming_7_1.meetings import Meetings
from Ponomarenko_pmi25.programming.programming_7_1.validation import *
from Ponomarenko_pmi25.programming.programming_7_1.memento import Creator, Caretaker, copy_of_meetings, memento

ls = Meetings()
file_name = validate_file_input()
ls.fill_list_from_file(file_name)
originator = Creator(ls)
caretaker = Caretaker(originator)
caretaker.filling_stack()
while True:
    number_op = input('''Input number of option:
    1. Search meetings with value
    2. Sort by parametr
    3. Delete meeting by ID
    4. Add meeting
    5. Edit meeting by ID
    6. See all meetings
    7. Undo
    8. Redo
    9. Exit''' + '\n')
    if number_op == '1':
        val = input('Input value for meeting: ')
        ls.search_in_list(val)
    elif number_op == '2':
        print(
            '''Parametrs to sort: id, date, start_time, end_time, meeting_url, owner, participant'''
        )
        param = input('Input parametr for sorting: ')
        if param in [
                'id', 'date', 'start_time', 'end_time', 'owner', 'meeting_url',
def copy_of_meetings(ls):
    ls1 = Meetings()
    for i in ls.meetings:
        ls1.add_to_list(i)
    return ls1