-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathequity.bats
63 lines (54 loc) · 1.55 KB
/
equity.bats
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/usr/bin/env bats
load "helpers"
setup_file() {
start_server
login_superadmin
}
teardown_file() {
stop_server
}
@test "equity: can add usd equity" {
skip
variables=$(
jq -n \
--arg from "$(from_utc)" \
'{ from: $from }'
)
exec_admin_graphql 'balance-sheet' "$variables"
assets_usd_before=$(graphql_output \
--arg category_name "Assets" \
'.data.balanceSheet.categories[] | select(.name == $category_name) .amounts.usd.balancesByLayer.settled.netDebit'
)
equity_usd_before=$(graphql_output \
--arg category_name "Equity" \
'.data.balanceSheet.categories[] | select(.name == $category_name) .amounts.usd.balancesByLayer.settled.netDebit'
)
variables=$(
jq -n \
--arg reference "equity-$(random_uuid)" \
'{
input: {
amount: 500000000,
reference: $reference,
}
}'
)
exec_admin_graphql 'add-shareholder-equity' "$variables"
assert_accounts_balanced
variables=$(
jq -n \
--arg from "$(from_utc)" \
'{ from: $from }'
)
exec_admin_graphql 'balance-sheet' "$variables"
assets_usd=$(graphql_output \
--arg category_name "Assets" \
'.data.balanceSheet.categories[] | select(.name == $category_name) .amounts.usd.balancesByLayer.settled.netDebit'
)
equity_usd=$(graphql_output \
--arg category_name "Equity" \
'.data.balanceSheet.categories[] | select(.name == $category_name) .amounts.usd.balancesByLayer.settled.netDebit'
)
[[ "$assets_usd" -gt "$assets_usd_before" ]] || exit 1
[[ "$equity_usd" -lt "$equity_usd_before" ]] || exit 1
}