# put this in sulley/requests/toe.py

from sulley import *

s_initialize("TOE")
s_group("verbs", values=["USERNAME", "REALNAME"])
# [VERB]:[STRING-TERMINATED-BY-\n]
if s_block_start("body", group="verbs"):
    s_delim(":")
    s_string("some value")
    s_static("\n")
s_block_end()

s_initialize("TOE EASY")
s_group("verbs", values=["USERNAME", "REALNAME"])
# [VERB][STRING-TERMINATED-BY-\n]
if s_block_start("body", group="verbs"):
    s_static(":john\n")
s_block_end()

s_initialize("TOE SIZE")
s_group("verbs", values=["USER_NAME", "REAL_NAME", "SEARCH"])
# [VERB]:[4-BYTE-LENGTH][STRING-OF-LENGTH]
if s_block_start("body", group="verbs"):
    s_delim(":")
    s_size("string_value")
    if s_block_start("string_value"):
        s_string("some value")
    s_block_end()
    s_static("\n\n")
s_block_end()

s_initialize("TOE TEST")
#s_binary("41424344")
s_random("Adam", 10, 15)
#s_char(7, format="ascii")
#s_random(15, min_length=2, max_length=10)