def test_add_meeting(self):
        model = ModelService()
        user1_uid = 11111111111
        user1_username = '******'
        user1_description = "I love python"
        user2_uid = 22222222222
        user2_username = '******'
        user2_description = "I love python too"

        model.add_user(uid=user1_uid, username=user1_username, description=user1_description)
        model.add_user(uid=user2_uid, username=user2_username, description=user2_description)

        start = "15/06 12:00"
        end = "15/06 13:00"

        formated_start = datetime.strptime(start, "%d/%m %H:%M")
        formated_end = datetime.strptime(end, "%d/%m %H:%M")

        # start = datetime.strptime(start.content, '%d/%m %H:%M')

        meeting = Meeting(UID1=user1_uid, UID2=user2_uid, StartTime=formated_start, EndTime=formated_end)
        model.add_meeting(meeting.UID1, meeting.UID2, meeting.StartTime, meeting.EndTime)
        result = []
        result.append({
            'user1': user1_uid,
            'user2': user2_uid,
            'start': meeting.StartTime,
            'end': meeting.EndTime,
        })
        self.assertEqual(model.get_meetings(uid=user1_uid)[0], result[0])

        # self.assertEqual(model.read_user(uid=user1_uid).Description, user2_description)
        model.delete_user(uid=user1_uid)
        model.delete_user(uid=user2_uid)
 def test_delete_user(self):
     model = ModelService()
     user1_uid = 111111
     user1_username = '******'
     user1_description = "I love python"
     model.add_user(uid=user1_uid, username=user1_username, description=user1_description)
     model.delete_user(uid=user1_uid)
     self.assertEqual(model.read_user(uid=user1_uid), None)
    def test_read_user(self):
        uid = 11113
        username = '******'
        description = "I love python"
        model = ModelService()

        user = User(UID=uid, Username=username, Description=description)
        model.add_user(uid=uid, username=username, description=description)

        self.assertEqual(model.read_user(uid=uid).UID, user.UID)
        model.delete_user(uid=uid)
    def test_delete_meeting(self):
        model = ModelService()
        model.add_user(123, 'user 1', 'Testing deleting meeting')
        model.add_user(1234, 'user 2', 'Testing deleting meeting')
        start = datetime(2021, 6, 15, 12, 0, 0)
        end = datetime(2021, 6, 15, 13, 0, 0)
        meeting = Meeting(123, 1234, start, end)
        model.add_meeting(meeting)

        model.delete_meeting(123, 1234)
        result = []
        self.assertEqual(model.get_meetings(123), result)
    def test_update_user(self):
        model = ModelService()
        user1_uid = 111111
        user1_username = '******'
        user1_description = "I love python"
        user2_uid = 222222
        user2_username = '******'
        user2_description = "I love python too"

        model.add_user(uid=user1_uid, username=user1_username, description=user1_description)
        model.update_user(uid=user1_uid, description=user2_description)
        self.assertEqual(model.read_user(uid=user1_uid).Description, user2_description)
        model.delete_user(uid=user1_uid)
    def test_get_meetings(self):
        model = ModelService()
        model.add_user(123, 'user 1', 'Testing getting meeting')
        model.add_user(1234, 'user 2', 'Testing getting meeting')
        start = datetime(2021, 6, 15, 12, 0, 0)
        end = datetime(2021, 6, 15, 13, 0, 0)
        meeting = Meeting(123, 1234, start, end)
        model.add_meeting(meeting)

        result = []
        result.append({
            'user1': 123,
            'user2': 1234,
            'start': start,
            'end': end,
        })
        self.assertEqual(model.get_meetings(123), result)