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