mirror of
				https://github.com/schollz/cowyo.git
				synced 2023-08-10 21:13:00 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
		
			Executable File
		
	
	
	
	
package main
 | 
						|
 | 
						|
import (
 | 
						|
	"testing"
 | 
						|
)
 | 
						|
 | 
						|
func TestReverseList(t *testing.T) {
 | 
						|
	s := []int64{1, 10, 2, 20}
 | 
						|
	if reverseSliceInt64(s)[0] != 20 {
 | 
						|
		t.Errorf("Could not reverse: %v", s)
 | 
						|
	}
 | 
						|
	s2 := []string{"a", "b", "d", "c"}
 | 
						|
	if reverseSliceString(s2)[0] != "c" {
 | 
						|
		t.Errorf("Could not reverse: %v", s2)
 | 
						|
	}
 | 
						|
}
 | 
						|
func TestHashing(t *testing.T) {
 | 
						|
	p := HashPassword("1234")
 | 
						|
	log.Debug(p)
 | 
						|
	err := CheckPasswordHash("1234", p)
 | 
						|
	if err != nil {
 | 
						|
		t.Errorf("Should be correct password")
 | 
						|
	}
 | 
						|
	err = CheckPasswordHash("1234lkjklj", p)
 | 
						|
	if err == nil {
 | 
						|
		t.Errorf("Should NOT be correct password")
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
func TestEncryption(t *testing.T) {
 | 
						|
	s, err := EncryptString("some string", "some password")
 | 
						|
	if err != nil {
 | 
						|
		t.Errorf("What")
 | 
						|
	}
 | 
						|
	log.Debug(s)
 | 
						|
	d, err := DecryptString(s, "some wrong password")
 | 
						|
	if err == nil {
 | 
						|
		t.Errorf("Should throw error for bad password")
 | 
						|
	}
 | 
						|
	d, err = DecryptString(s, "some password")
 | 
						|
	if err != nil {
 | 
						|
		t.Errorf("Should not throw password")
 | 
						|
	}
 | 
						|
	if d != "some string" {
 | 
						|
		t.Errorf("Problem decoding")
 | 
						|
	}
 | 
						|
 | 
						|
}
 |