2022-02-01 20:03:13 -05:00
//go:build nettest
2019-02-28 20:32:28 -05:00
// +build nettest
2024-11-13 14:39:08 -05:00
package gosam
2014-02-09 18:40:51 +01:00
import (
"fmt"
"testing"
)
func TestClientLookupInvalid ( t * testing . T ) {
var err error
2022-02-02 00:40:01 -05:00
client , err := NewClientFromOptions ( SetDebug ( false ) )
2021-04-15 17:21:41 -04:00
if err != nil {
t . Fatalf ( "NewDefaultClient() Error: %q\n" , err )
}
2014-02-09 18:40:51 +01:00
2018-08-21 16:20:04 +02:00
addr , err := client . Lookup ( ` !(@#) ` )
2014-02-09 18:40:51 +01:00
if addr != "" || err == nil {
t . Error ( "client.Lookup() should throw an error." )
}
repErr , ok := err . ( ReplyError )
2014-10-31 10:52:33 +01:00
if ! ok {
t . Fatalf ( "client.Lookup() should return a ReplyError" )
}
2020-08-25 10:27:40 -04:00
if repErr . Result != ResultKeyNotFound {
t . Errorf ( "client.Lookup() should throw an ResultKeyNotFound error.\nGot:%+v%s%s\n" , repErr , "!=" , ResultKeyNotFound )
2014-02-09 18:40:51 +01:00
}
2021-04-15 17:21:41 -04:00
if err := client . Close ( ) ; err != nil {
t . Fatalf ( "client.Close() Error: %q\n" , err )
}
2014-02-09 18:40:51 +01:00
}
2020-11-12 22:41:05 -05:00
func TestClientLookupValid ( t * testing . T ) {
2014-10-31 10:52:33 +01:00
client , err := NewDefaultClient ( )
if err != nil {
fmt . Printf ( "NewDefaultClient() should not throw an error.\n%s\n" , err )
return
}
2014-02-09 18:40:51 +01:00
2018-08-21 16:20:04 +02:00
addr , err := client . Lookup ( "zzz.i2p" )
2014-02-09 18:40:51 +01:00
if err != nil {
fmt . Printf ( "client.Lookup() should not throw an error.\n%s\n" , err )
2014-10-31 10:52:33 +01:00
return
2014-02-09 18:40:51 +01:00
}
2020-11-12 22:41:05 -05:00
if addr == ` GKapJ8koUcBj~jmQzHsTYxDg2tpfWj0xjQTzd8BhfC9c3OS5fwPBNajgF-eOD6eCjFTqTlorlh7Hnd8kXj1qblUGXT-tDoR9~YV8dmXl51cJn9MVTRrEqRWSJVXbUUz9t5Po6Xa247Vr0sJn27R4KoKP8QVj1GuH6dB3b6wTPbOamC3dkO18vkQkfZWUdRMDXk0d8AdjB0E0864nOT~J9Fpnd2pQE5uoFT6P0DqtQR2jsFvf9ME61aqLvKPPWpkgdn4z6Zkm-NJOcDz2Nv8Si7hli94E9SghMYRsdjU-knObKvxiagn84FIwcOpepxuG~kFXdD5NfsH0v6Uri3usE3XWD7Pw6P8qVYF39jUIq4OiNMwPnNYzy2N4mDMQdsdHO3LUVh~DEppOy9AAmEoHDjjJxt2BFBbGxfdpZCpENkwvmZeYUyNCCzASqTOOlNzdpne8cuesn3NDXIpNnqEE6Oe5Qm5YOJykrX~Vx~cFFT3QzDGkIjjxlFBsjUJyYkFjBQAEAAcAAA== ` {
t . Log ( "Success" )
} else {
t . Errorf ( "Address of zzz.i2p != \nGKapJ8koUcBj~jmQzHsTYxDg2tpfWj0xjQTzd8BhfC9c3OS5fwPBNajgF-eOD6eCjFTqTlorlh7Hnd8kXj1qblUGXT-tDoR9~YV8dmXl51cJn9MVTRrEqRWSJVXbUUz9t5Po6Xa247Vr0sJn27R4KoKP8QVj1GuH6dB3b6wTPbOamC3dkO18vkQkfZWUdRMDXk0d8AdjB0E0864nOT~J9Fpnd2pQE5uoFT6P0DqtQR2jsFvf9ME61aqLvKPPWpkgdn4z6Zkm-NJOcDz2Nv8Si7hli94E9SghMYRsdjU-knObKvxiagn84FIwcOpepxuG~kFXdD5NfsH0v6Uri3usE3XWD7Pw6P8qVYF39jUIq4OiNMwPnNYzy2N4mDMQdsdHO3LUVh~DEppOy9AAmEoHDjjJxt2BFBbGxfdpZCpENkwvmZeYUyNCCzASqTOOlNzdpne8cuesn3NDXIpNnqEE6Oe5Qm5YOJykrX~Vx~cFFT3QzDGkIjjxlFBsjUJyYkFjBQAEAAcAAA==\n, check to see if it changed, %s" , addr )
}
2014-02-09 18:40:51 +01:00
fmt . Println ( "Address of zzz.i2p:" )
// Addresses change all the time
2018-08-21 16:20:04 +02:00
fmt . Println ( addr )
2014-02-09 18:40:51 +01:00
// Output:
//Address of zzz.i2p:
2020-11-12 22:41:05 -05:00
//
2014-02-09 18:40:51 +01:00
}