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
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}'}
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 }
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
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}'}
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']