Adding tests to the new methods.

replay_error
Pedro de Oliveira Guedes 2022-01-17 12:26:36 -03:00
parent 9f21421d72
commit d83ff98365
2 changed files with 27 additions and 2 deletions

View File

@ -1,6 +1,13 @@
Feature: The environment variables getters Feature: The Replay API client
Scenario: Testing every environment variable getter Scenario: Testing every environment variable getter
Given the Replay client Given the Replay client
When each one of the getters is called When each one of the getters is called
Then all of the returns must be either of the type string or the type None Then all of the returns must be either of the type string or the type None
Scenario: Testing the process of creating and registering a Log
Given the Replay client
And a Log created
When the log method is called
Then this new log must be registered in the Replay Data Base

View File

@ -1,6 +1,8 @@
from behave import * from behave import *
from cli import Replay from cli import Replay
from datetime import datetime
# ============================= ENVIRONMENT VARIABLES GETTERS ============================= # ============================= ENVIRONMENT VARIABLES GETTERS =============================
@given(u'the Replay client') @given(u'the Replay client')
def step_impl (context): def step_impl (context):
@ -14,3 +16,19 @@ def step_impl(context):
def step_impl(context): def step_impl(context):
for ret in context.returns.keys(): for ret in context.returns.keys():
assert ( type(ret) == type(None) or type(ret) == type("") ), f'Something went wrong with the {context.returns[ret]} variable getter.' assert ( type(ret) == type(None) or type(ret) == type("") ), f'Something went wrong with the {context.returns[ret]} variable getter.'
# ============================= LOG REGISTERS =============================
@given(u'a Log created')
def step_impl(context):
context.log = context.client.new_log()
@when(u'the log method is called')
def step_impl(context):
context.dt_log_end = datetime.now().isoformat() + "Z"
context.log_return = context.client.log(context.log)
@then(u'this new log must be registered in the Replay Data Base')
def step_impl(context):
assert (context.client.sql("select * from logs")["data"][-1]["dtlogend"] == context.dt_log_end and context.log_return == "ok")