|
|
|
@ -132,18 +132,18 @@ with ruleset('bookstore'):
|
|
|
|
|
def empty(c):
|
|
|
|
|
print('bookstore-> No books')
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
# 단언(assert_fact)이 성공했기 때문에 예외를 발생시키지 않습니다.
|
|
|
|
|
``` python
|
|
|
|
|
# 단언(assert_fact)이 성공했기 때문에 예외를 발생시키지 않습니다.
|
|
|
|
|
|
|
|
|
|
assert_fact('bookstore', {
|
|
|
|
|
'name': 'The new book',
|
|
|
|
|
'seller': 'bookstore',
|
|
|
|
|
'reference': '75323',
|
|
|
|
|
'price': 500
|
|
|
|
|
})
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
# 이미 단언(assert_fact)된 사실이기 때문에 MessageObservedError가 발생합니다.
|
|
|
|
|
``` python
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
assert_fact('bookstore', {
|
|
|
|
|
'reference': '75323',
|
|
|
|
@ -153,16 +153,16 @@ try:
|
|
|
|
|
})
|
|
|
|
|
except BaseException as e:
|
|
|
|
|
print('bookstore expected {0}'.format(e.message))
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
# 새로운 이벤트가 게시되기 때문에 예외를 발생시키지 않습니다.
|
|
|
|
|
``` python
|
|
|
|
|
|
|
|
|
|
post('bookstore', {
|
|
|
|
|
'reference': '75323',
|
|
|
|
|
'status': 'Active'
|
|
|
|
|
})
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
# 새로운 이벤트가 게시되기 때문에 예외를 발생시키지 않습니다.
|
|
|
|
|
``` python
|
|
|
|
|
|
|
|
|
|
post('bookstore', {
|
|
|
|
|
'reference': '75323',
|
|
|
|
|
'status': 'Active'
|
|
|
|
@ -266,12 +266,10 @@ with ruleset('expense'):
|
|
|
|
|
print ('bill amount ->{0}'.format(c.bill.invoice.amount))
|
|
|
|
|
print ('account payment amount ->{0}'.format(c.account.payment.invoice.amount))
|
|
|
|
|
```
|
|
|
|
|
# one level of nesting
|
|
|
|
|
``` python
|
|
|
|
|
# one level of nesting
|
|
|
|
|
post('expense', {'t': 'bill', 'invoice': {'amount': 100}})
|
|
|
|
|
```
|
|
|
|
|
#two levels of nesting
|
|
|
|
|
``` python
|
|
|
|
|
# two levels of nesting
|
|
|
|
|
post('expense', {'t': 'account', 'payment': {'invoice': {'amount': 100}}})
|
|
|
|
|
```
|
|
|
|
|
#### Arrays
|
|
|
|
|