github.com/emylincon/pkg@v0.0.0-20220205160452-6058e2f01a88/cmd/environment/environment_test.go (about) 1 package environment 2 3 import ( 4 "log" 5 "os" 6 "testing" 7 ) 8 9 var ( 10 pkgm = NewPythonVenvMgr() 11 directory = "emeka" 12 ) 13 14 func setUp() { 15 err := pkgm.Create(directory) 16 if err != nil { 17 log.Fatalf("SetUp Error:%v \n", err) 18 } 19 } 20 21 func tearDown() { 22 err := os.RemoveAll(directory) 23 if err != nil { 24 log.Fatalf("tearDown Error:%v \n", err) 25 } 26 27 pkgm.Delete() 28 } 29 30 func TestMain(m *testing.M) { 31 setUp() 32 code := m.Run() 33 tearDown() 34 os.Exit(code) 35 } 36 37 func TestPythonVenv(t *testing.T) { 38 path := directory + "/venv" 39 if _, err := os.Stat(path); os.IsNotExist(err) { 40 t.Errorf("Error TestPythonVenv: \n[Path]: %v \n[Err]: %v", path, err) 41 } 42 } 43 44 func TestDelete(t *testing.T) { 45 err := os.Chdir(directory) 46 if err != nil { 47 log.Fatalf("TestDelete: [ChDir Error]:%v \n", err) 48 } 49 err = pkgm.Delete() 50 if err != nil { 51 t.Errorf("TestDelete: [Error]: %v", err) 52 } 53 err = os.Chdir("../") 54 if err != nil { 55 log.Fatalf("TestDelete: [ChDir Error]:%v \n", err) 56 } 57 }