summaryrefslogtreecommitdiffstats
path: root/robot/resources/json_templater.robot
blob: 4788fe579fbfb322f982bad930112a6510fbccd3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
*** Settings ***
Documentation     This resource is filling out json string templates and returning the json back
Library         RequestsLibrary
Library           StringTemplater
Library           OperatingSystem
Resource          global_properties.robot

*** Keywords ***
Fill JSON Template
    [Documentation]    Runs substitution on template to return a filled in json
    [Arguments]    ${json}    ${arguments}
    ${returned_string}=    Template String    ${json}    ${arguments}
    ${returned_json}=  To Json    ${returned_string}
    [Return]    ${returned_json}

Fill JSON Template File
    [Documentation]    Runs substitution on template to return a filled in json
    [Arguments]    ${json_file}    ${arguments}
    ${json}=    OperatingSystem.Get File    ${json_file}
    ${returned_json}=  Fill JSON Template    ${json}    ${arguments}
    [Return]    ${returned_json}

Encode String
   [Documentation]    Encodes String
   [Arguments]    ${json}
   ${returned_string}=    string encoder    ${json}
   log    ${returned_string}
   [Return]    ${returned_string}