예제 #1
0
def test_encode_and_decode_token(db):
    user = models.User(fullname=faker.name(),
                       username=faker.name(),
                       password=faker.text(16))
    user.is_active = True
    db.add(user)
    db.commit()
    access_token = auth.generate_access_token(user.username)

    data_decoded = auth.decode_token(access_token)
    assert data_decoded['sub'] == user.username
예제 #2
0
 def setUp(self):
     super().setUp()
     user = models.User(username=faker.name(),
                        fullname=faker.name(),
                        password=faker.text(16),
                        is_active=True)
     models.session.add(user)
     models.session.commit()
     self.user = user
     access_token = auth.generate_access_token(user.username)
     self.data = {
         'title': faker.text(20),
     }
     self.headers = {'Authorization': f'Bearer {access_token}'}
예제 #3
0
 def setUp(self):
     super().setUp()
     raw_pass = faker.text(16)
     user = models.User(
         username=faker.name(),
         fullname=faker.name(),
         password=raw_pass,
         is_active=False
     )
     models.session.add(user)
     models.session.commit()
     self.user = user
     self.data = {
         'username': user.username,
         'password': raw_pass
     }
예제 #4
0
    def wrapper(ordered=True, header=None):
        date_fmt = '%d/%m/%Y'

        if header is None:
            patient_name = faker.name()
            patient_birth = faker.date_of_birth()
            patient_birth_str = patient_birth.strftime(date_fmt)
            patient_mr = faker.ssn()
            patient_record_date = faker.date_between(start_date=patient_birth)
            patient_record_date_str = patient_record_date.strftime(date_fmt)

            patient_data = {
                'RE': patient_name,
                'DATE': patient_record_date_str,
                'MR': patient_mr,
                'DOB': patient_birth_str,
            }
        else:
            patient_data = header

        patient_data_keys = sorted(patient_data.keys())

        if not ordered:
            shuffle(patient_data_keys)

        patient_values = []
        for key in patient_data_keys:
            patient_values.append(f'{key}: {patient_data[key]}')

        header_str = '\n'.join(patient_values)

        return patient_data, header_str
예제 #5
0
 def setUp(self):
     super().setUp()
     user = models.User(username=faker.name(),
                        fullname=faker.name(),
                        password=faker.text(16),
                        is_active=True)
     models.session.add(user)
     models.session.flush()
     tasks = list()
     for _ in range(3):
         task = models.Task(title=faker.name(),
                            created_by=user.username,
                            description=faker.text())
         models.session.add(task)
         tasks.append(task)
     models.session.commit()
     self.user = user
     self.tasks = tasks
     access_token = auth.generate_access_token(user.username)
     self.data = {
         'title': faker.text(20),
     }
     self.headers = {'Authorization': f'Bearer {access_token}'}
예제 #6
0
 def test_update_task(self):
     url = self.url().format(self.task.id)
     data = {
         'title': faker.name(),
         'description': faker.text(),
         'status': faker.random_element(('new', 'done', 'failure', 'doing'))
     }
     before_updated_at = self.task.updated_at
     _, http_code = self.call_api(url, json=data, headers=self.headers)
     assert http_code == 204
     assert self.task.updated_at != before_updated_at
     assert self.task.title == data['title']
     assert self.task.description == data['description']
     assert self.task.status == data['status']