/ tests / test_utils.nim
test_utils.nim
 1  import std/tables
 2  
 3  # Example tree constants, used in multiple tests
 4  const
 5    # Domain
 6    Domain* = "nodes.example.org"
 7    LinkSubdomain* = "C7HRFPF3BLGF3YR4DY5KX3SMBE"
 8    BranchSubdomain* = "JWXYDBPXYWG6FX3GMDIBFA6CJ4"
 9    Enr1Subdomain* = "2XS2367YHAXJFGLZHVAWLQD4ZY"
10    Enr2Subdomain* = "H4FHT4B454P6UXFD7JCYQ5PWDY"
11    Enr3Subdomain* = "MHTDO6TMUBRIA2XWG5LUDACK24"
12    # Records
13    RootTxt* = "enrtree-root:v1 e=JWXYDBPXYWG6FX3GMDIBFA6CJ4 l=C7HRFPF3BLGF3YR4DY5KX3SMBE seq=1 sig=o908WmNp7LibOfPsr4btQwatZJ5URBr2ZAuxvK4UWHlsB9sUOTJQaGAlLPVAhM__XJesCHxLISo94z5Z2a463gA"
14    LinkTxt* = "enrtree://AM5FCQLWIZX2QFPNJAP7VUERCCRNGRHWZG3YYHIUV7BVDQ5FDPRT2@morenodes.example.org"
15    BranchTxt* = "enrtree-branch:2XS2367YHAXJFGLZHVAWLQD4ZY,H4FHT4B454P6UXFD7JCYQ5PWDY,MHTDO6TMUBRIA2XWG5LUDACK24"
16    Enr1Txt* = "enr:-HW4QOFzoVLaFJnNhbgMoDXPnOvcdVuj7pDpqRvh6BRDO68aVi5ZcjB3vzQRZH2IcLBGHzo8uUN3snqmgTiE56CH3AMBgmlkgnY0iXNlY3AyNTZrMaECC2_24YYkYHEgdzxlSNKQEnHhuNAbNlMlWJxrJxbAFvA"
17    Enr2Txt* = "enr:-HW4QAggRauloj2SDLtIHN1XBkvhFZ1vtf1raYQp9TBW2RD5EEawDzbtSmlXUfnaHcvwOizhVYLtr7e6vw7NAf6mTuoCgmlkgnY0iXNlY3AyNTZrMaECjrXI8TLNXU0f8cthpAMxEshUyQlK-AM0PW2wfrnacNI"
18    Enr3Txt* = "enr:-HW4QLAYqmrwllBEnzWWs7I5Ev2IAs7x_dZlbYdRdMUx5EyKHDXp7AV5CkuPGUPdvbv1_Ms1CPfhcGCvSElSosZmyoqAgmlkgnY0iXNlY3AyNTZrMaECriawHKWdDRk2xeZkrOXBQ0dfMFLHY4eENZwdufn1S1o"
19  
20  # Create sample tree from EIP-1459
21  func initExampleRecords*(): Table[string, string] =
22    var exampleRecords = initTable[string, string]()
23  
24    exampleRecords[Domain] = RootTxt
25    exampleRecords[LinkSubdomain & "." & Domain] = LinkTxt
26    exampleRecords[BranchSubdomain & "." & Domain] = BranchTxt
27    exampleRecords[Enr1Subdomain & "." & Domain] = Enr1Txt
28    exampleRecords[Enr2Subdomain & "." & Domain] = Enr2Txt
29    exampleRecords[Enr3Subdomain & "." & Domain] = Enr3Txt
30  
31    exampleRecords