def test_create_n(self):
        """
        Test Create function for confirming the creation of an event for n
        """
        service = code_clinic.startup()
        home = os.path.expanduser("~")
        username, email, name = code_clinic.get_credentials(home)

        summary = 'Test_create'
        descript = 'Test function create'
        startdate = datetime.datetime.now().date() + datetime.timedelta(days=5)
        starttime = '12:30'


        testdate=str(startdate.day)+"/"+str(startdate.month)+"/"+\
            str(startdate.year)
        with patch(
                'sys.stdin',
                StringIO(f'{testdate}\n{starttime}\n{summary}\
            \n{descript}\nn\n')):
            orig_stdout = sys.stdout
            new_string = StringIO()
            sys.stdout = new_string
            event_id = create.create(service, username, email)
            output = sys.stdout.getvalue().strip()
            self.assertTrue("Event not created", output)
            delete.do_delete(service, email, event_id)
            sys.stdout = orig_stdout
Exemple #2
0
 def test_delete_invalid(self):
     service = code_clinic.startup()
     home = os.path.expanduser("~")
     username, email, name = code_clinic.get_credentials(home)
     orig_stdout = sys.stdout
     new_string = StringIO()
     sys.stdout = new_string
     delete.delete(service, email, 'tom')
     output = sys.stdout.getvalue().strip()
     self.assertTrue('Invalid ID' in output)
     sys.stdout = orig_stdout
    def test_create_wrong_date(self):
        """
        Test Create function if the date is older than now
        """
        service = code_clinic.startup()
        home = os.path.expanduser("~")
        username, email, name = code_clinic.get_credentials(home)

        testdate = "01/01/01"
        with patch('sys.stdin', StringIO(f'{testdate}\n')):
            orig_stdout = sys.stdout
            new_string = StringIO()
            sys.stdout = new_string
            create.create(service, username, email)
            output = sys.stdout.getvalue().strip()
            self.assertTrue(f"Bye {username}", output)
            sys.stdout = orig_stdout
Exemple #4
0
    def test_delete_true(self):
        service = code_clinic.startup()
        home = os.path.expanduser("~")
        username, email, name = code_clinic.get_credentials(home)

        Summary = 'KLM'
        Description = 'klmno'
        startD = datetime.datetime.now().date() + datetime.timedelta(days=5)
        startT = '12:30'
        endT = '13:00'
        event = create.do_create(service, Summary, Description, startD, startT,
                                 endT, username, email)
        event_id = event['id']
        orig_stdout = sys.stdout
        new_string = StringIO()
        sys.stdout = new_string
        delete.delete(service, email, event_id)
        output = sys.stdout.getvalue().strip()
        self.assertTrue("Event Deleted" in output)
        sys.stdout = orig_stdout
Exemple #5
0
    def test_valid_user_event(self):
        service = startup()
        home = os.path.expanduser("~")
        user, email, name = get_credentials(home)
        date = datetime.datetime.now().date() + datetime.timedelta(days=5)
        summary = "Morglin Test Case"
        descript = "Testing"
        orig_stdout = sys.stdout
        new_string = StringIO()
        sys.stdout = new_string
        event=create.do_create(service,summary,descript,date,"12:00","12:30"\
            ,user,email)

        result = view_events.view(service, email)

        self.assertEqual(result, "You have volunteered")
        id = event['id']

        deleting = delete.do_delete(service, email, id)

        sys.stdout = orig_stdout
Exemple #6
0
    def test_delete_false(self):
        service = code_clinic.startup()
        home = os.path.expanduser("~")
        username, email, name = code_clinic.get_credentials(home)

        Summary = 'KLM'
        Description = 'klmno'
        startD = datetime.datetime.now().date() + datetime.timedelta(days=7)
        startT = '13:30'
        endT = '14:00'
        event = create.do_create(service, Summary, Description, startD, startT,
                                 endT, username, email)
        event_id = event['id']
        email2 = f'not{email}'
        orig_stdout = sys.stdout
        new_string = StringIO()
        sys.stdout = new_string
        delete.delete(service, email2, event_id)
        output = sys.stdout.getvalue().strip()
        self.assertTrue('Your are not allowed to delete this event' in output)
        delete.do_delete(service, email, event_id)
        sys.stdout = orig_stdout