How to use getFiles method of cmd Package

Best K6 code snippet using cmd.getFiles

cmd_test.go

Source:cmd_test.go Github

copy

Full Screen

1package cmd_test2import (3 "bytes"4 "fmt"5 "io/ioutil"6 "path"7 "time"8 "github.com/joho/godotenv"9 . "github.com/onsi/ginkgo"10 . "github.com/onsi/gomega"11 . "github.com/onsi/gomega/gstruct"12 "s3/cmd"13 "s3/src/config"14 "s3/src/version"15 "s3/src/wrapper"16 "s3/tests"17)18const sampleFile1 = "../tests/sample/sample1.txt"19const sampleFile2 = "../tests/sample/sample2.jpg"20const envFile = "../test.env"21const sampleFolder = "sample-folder"22var baseSampleFile1 = path.Base(sampleFile1)23var baseSampleFile2 = path.Base(sampleFile2)24var _ = Describe("Cmd", func() {25 var s3Wrapper wrapper.S3Wrapper26 var bucketName string27 clearBucket := func(bucketName string) {28 _, _ = s3Wrapper.RemoveBucket(true, nil)29 }30 runCommand := func(c []string) string {31 if len(c) > 0 {32 c = append(c, "--bucket", bucketName)33 }34 rootCmd := cmd.RootCmd35 buffer := bytes.NewBufferString("")36 rootCmd.SetOut(buffer)37 rootCmd.SetArgs(c)38 cmd.Execute()39 out, err := ioutil.ReadAll(buffer)40 if err != nil {41 Fail(err.Error())42 }43 return string(out)44 }45 BeforeSuite(func() {46 err := godotenv.Load(envFile)47 if err != nil {48 fmt.Println("Error loading .env file: ", err)49 }50 })51 BeforeEach(func() {52 bucketName = tests.GetRandomBucketName()53 s3Wrapper = wrapper.New(&config.S3Config{Bucket: &bucketName})54 _, _ = s3Wrapper.CreateBucket(nil)55 })56 AfterEach(func() {57 clearBucket(s3Wrapper.Bucket)58 })59 It("No args", func() {60 out := runCommand([]string{})61 Expect(out).To(MatchRegexp(fmt.Sprintf(`^Help for go s3 v%s`, version.Gos3Version)))62 })63 It("Version", func() {64 out := runCommand([]string{"-v"})65 Expect(out).To(Equal(fmt.Sprintf("v%s\n", version.Gos3Version)))66 })67 It("List no files", func() {68 files, err := s3Wrapper.GetFiles(nil)69 Expect(files).To(BeNil())70 Expect(err).To(BeNil())71 out := runCommand([]string{"-l"})72 Expect(out).To(Equal(fmt.Sprintf("[go-s3] No files found in bucket '%s'\n", s3Wrapper.Bucket)))73 })74 It("List files", func() {75 files, err := s3Wrapper.GetFiles(nil)76 Expect(files).To(BeNil())77 Expect(err).To(BeNil())78 _, _ = s3Wrapper.UploadFile(sampleFile1, sampleFolder, nil, nil)79 _, _ = s3Wrapper.UploadFile(sampleFile2, "", nil, nil)80 out := runCommand([]string{"-l"})81 Expect(out).To(Equal(fmt.Sprintf(82 "[go-s3] File list in bucket '%s': 2\n%s/%s\n%s\n",83 s3Wrapper.Bucket,84 sampleFolder,85 baseSampleFile1,86 baseSampleFile2,87 )))88 })89 Describe("Backup files", func() {90 It("Simple backup one file", func() {91 files, err := s3Wrapper.GetFiles(nil)92 Expect(files).To(BeNil())93 Expect(err).To(BeNil())94 out := runCommand([]string{"-b", sampleFile1})95 Expect(out).To(Equal(fmt.Sprintf(96 "[go-s3] Backup success in bucket '%s'\n",97 s3Wrapper.Bucket,98 )))99 files, err = s3Wrapper.GetFiles(nil)100 Expect(files).ToNot(BeNil())101 Expect(err).To(BeNil())102 Expect(files).To(HaveLen(1))103 Expect(*files[0].Key).To(Equal(baseSampleFile1))104 })105 It("Simple backup one file to folder", func() {106 files, err := s3Wrapper.GetFiles(nil)107 Expect(files).To(BeNil())108 Expect(err).To(BeNil())109 out := runCommand([]string{"-b", sampleFile1, "-f", sampleFolder})110 Expect(out).To(Equal(fmt.Sprintf(111 "[go-s3] Backup success in bucket '%s'\n",112 s3Wrapper.Bucket,113 )))114 files, err = s3Wrapper.GetFiles(nil)115 Expect(files).ToNot(BeNil())116 Expect(err).To(BeNil())117 Expect(files).To(HaveLen(1))118 Expect(*files[0].Key).To(MatchRegexp("%s/%s", sampleFolder, baseSampleFile1))119 })120 It("Simple backup two files", func() {121 files, err := s3Wrapper.GetFiles(nil)122 Expect(files).To(BeNil())123 Expect(err).To(BeNil())124 out := runCommand([]string{"-b", sampleFile1, "-b", sampleFile2})125 Expect(out).To(Equal(fmt.Sprintf(126 "[go-s3] Backup success in bucket '%s'\n",127 s3Wrapper.Bucket,128 )))129 files, err = s3Wrapper.GetFiles(nil)130 Expect(files).ToNot(BeNil())131 Expect(err).To(BeNil())132 Expect(files).To(HaveLen(2))133 Expect(files).Should(ContainElement(134 PointTo(135 MatchFields(IgnoreExtras, Fields{136 "LastModified": PointTo(BeTemporally("~", time.Now(), time.Second)),137 "Key": PointTo(MatchRegexp("%s", baseSampleFile1)),138 }))))139 Expect(files).Should(ContainElement(140 PointTo(141 MatchFields(IgnoreExtras, Fields{142 "LastModified": PointTo(BeTemporally("~", time.Now(), time.Second)),143 "Key": PointTo(MatchRegexp("%s", baseSampleFile2)),144 }))))145 })146 It("Simple backup two files to folder", func() {147 files, err := s3Wrapper.GetFiles(nil)148 Expect(files).To(BeNil())149 Expect(err).To(BeNil())150 out := runCommand([]string{"-b", sampleFile1, "-b", sampleFile2, "-f", sampleFolder})151 Expect(out).To(Equal(fmt.Sprintf(152 "[go-s3] Backup success in bucket '%s'\n",153 s3Wrapper.Bucket,154 )))155 files, err = s3Wrapper.GetFiles(nil)156 Expect(files).ToNot(BeNil())157 Expect(err).To(BeNil())158 Expect(files).To(HaveLen(2))159 Expect(files).Should(ContainElement(160 PointTo(161 MatchFields(IgnoreExtras, Fields{162 "LastModified": PointTo(BeTemporally("~", time.Now(), time.Second)),163 "Key": PointTo(MatchRegexp("%s/%s", sampleFolder, baseSampleFile1)),164 }))))165 Expect(files).Should(ContainElement(166 PointTo(167 MatchFields(IgnoreExtras, Fields{168 "LastModified": PointTo(BeTemporally("~", time.Now(), time.Second)),169 "Key": PointTo(MatchRegexp("%s/%s", sampleFolder, baseSampleFile2)),170 }))))171 })172 It("Simple backup one file with zip", func() {173 files, err := s3Wrapper.GetFiles(nil)174 Expect(files).To(BeNil())175 Expect(err).To(BeNil())176 out := runCommand([]string{"-b", sampleFile1, "-z"})177 Expect(out).To(Equal(fmt.Sprintf(178 "[go-s3] Backup success in bucket '%s'\n",179 s3Wrapper.Bucket,180 )))181 files, err = s3Wrapper.GetFiles(nil)182 Expect(files).ToNot(BeNil())183 Expect(err).To(BeNil())184 Expect(files).To(HaveLen(1))185 Expect(*files[0].Key).To(MatchRegexp(".*%s", ".zip"))186 })187 It("Simple backup one file with zip name", func() {188 files, err := s3Wrapper.GetFiles(nil)189 Expect(files).To(BeNil())190 Expect(err).To(BeNil())191 out := runCommand([]string{"-b", sampleFile1, "-n", "zipname.zip"})192 Expect(out).To(Equal(fmt.Sprintf(193 "[go-s3] Backup success in bucket '%s'\n",194 s3Wrapper.Bucket,195 )))196 files, err = s3Wrapper.GetFiles(nil)197 Expect(files).ToNot(BeNil())198 Expect(err).To(BeNil())199 Expect(files).To(HaveLen(1))200 Expect(*files[0].Key).To(Equal("zipname.zip"))201 })202 It("Simple backup two files with zip", func() {203 files, err := s3Wrapper.GetFiles(nil)204 Expect(files).To(BeNil())205 Expect(err).To(BeNil())206 out := runCommand([]string{"-b", sampleFile1, "-b", sampleFile2, "-z"})207 Expect(out).To(Equal(fmt.Sprintf(208 "[go-s3] Backup success in bucket '%s'\n",209 s3Wrapper.Bucket,210 )))211 files, err = s3Wrapper.GetFiles(nil)212 Expect(files).ToNot(BeNil())213 Expect(err).To(BeNil())214 Expect(files).To(HaveLen(1))215 Expect(*files[0].Key).To(MatchRegexp(".*%s", ".zip"))216 })217 })218 Describe("Mysql dump", func() {219 It("Backup mysql dump", func() {220 files, err := s3Wrapper.GetFiles(nil)221 Expect(files).To(BeNil())222 Expect(err).To(BeNil())223 out := runCommand([]string{"-m"})224 Expect(out).To(Equal(fmt.Sprintf(225 "[go-s3] MySql dump backup success in bucket '%s'\n",226 s3Wrapper.Bucket,227 )))228 files, _ = s3Wrapper.GetFiles(nil)229 Expect(files).To(HaveLen(1))230 Expect(*files[0].Key).To(MatchRegexp("mysqldump-.*%s$", ".sql"))231 })232 It("Backup mysql dump to folder", func() {233 files, err := s3Wrapper.GetFiles(nil)234 Expect(files).To(BeNil())235 Expect(err).To(BeNil())236 out := runCommand([]string{"-m", "-f", sampleFolder})237 Expect(out).To(Equal(fmt.Sprintf(238 "[go-s3] MySql dump backup success in bucket '%s'\n",239 s3Wrapper.Bucket,240 )))241 files, _ = s3Wrapper.GetFiles(nil)242 Expect(files).To(HaveLen(1))243 Expect(*files[0].Key).To(MatchRegexp("%s/mysqldump-.*%s$", sampleFolder, ".sql"))244 })245 It("Backup mysql dump to zip", func() {246 files, err := s3Wrapper.GetFiles(nil)247 Expect(files).To(BeNil())248 Expect(err).To(BeNil())249 out := runCommand([]string{"-m", "-z"})250 Expect(out).To(Equal(fmt.Sprintf(251 "[go-s3] MySql dump backup success in bucket '%s'\n",252 s3Wrapper.Bucket,253 )))254 files, _ = s3Wrapper.GetFiles(nil)255 Expect(files).To(HaveLen(1))256 Expect(*files[0].Key).To(MatchRegexp(".*%s$", ".zip"))257 })258 It("Backup mysql dump to folder and zip", func() {259 files, err := s3Wrapper.GetFiles(nil)260 Expect(files).To(BeNil())261 Expect(err).To(BeNil())262 out := runCommand([]string{"-m", "-f", sampleFolder, "-z"})263 Expect(out).To(Equal(fmt.Sprintf(264 "[go-s3] MySql dump backup success in bucket '%s'\n",265 s3Wrapper.Bucket,266 )))267 files, _ = s3Wrapper.GetFiles(nil)268 Expect(files).To(HaveLen(1))269 Expect(*files[0].Key).To(MatchRegexp("%s/.*%s$", sampleFolder, ".zip"))270 })271 })272 Describe("Clean older files", func() {273 It("Clear files simple", func() {274 files, err := s3Wrapper.GetFiles(nil)275 Expect(files).To(BeNil())276 Expect(err).To(BeNil())277 _, _ = s3Wrapper.UploadFile(sampleFile1, "", nil, nil)278 time.Sleep(time.Second * 3)279 _, _ = s3Wrapper.UploadFile(sampleFile2, "", nil, nil)280 files, _ = s3Wrapper.GetFiles(nil)281 Expect(files).ToNot(BeNil())282 Expect(err).To(BeNil())283 Expect(files).To(HaveLen(2))284 out := runCommand([]string{"-d", "1s"})285 Expect(out).To(Equal(fmt.Sprintf(286 "[go-s3] Deleted files older than '%s' in bucket '%s'\n",287 "1s",288 s3Wrapper.Bucket,289 )))290 files, _ = s3Wrapper.GetFiles(nil)291 Expect(files).To(HaveLen(1))292 Expect(*files[0].Key).To(Equal(baseSampleFile2))293 })294 It("Clear files simple in folder", func() {295 files, err := s3Wrapper.GetFiles(nil)296 Expect(files).To(BeNil())297 Expect(err).To(BeNil())298 _, _ = s3Wrapper.UploadFile(sampleFile1, sampleFolder, nil, nil)299 time.Sleep(time.Second * 3)300 _, _ = s3Wrapper.UploadFile(sampleFile2, sampleFolder, nil, nil)301 files, _ = s3Wrapper.GetFiles(nil)302 Expect(files).ToNot(BeNil())303 Expect(err).To(BeNil())304 Expect(files).To(HaveLen(2))305 out := runCommand([]string{"-d", "1s", "-f", sampleFolder})306 Expect(out).To(Equal(fmt.Sprintf(307 "[go-s3] Deleted files in folder '%s' older than '%s' in bucket '%s'\n",308 sampleFolder,309 "1s",310 s3Wrapper.Bucket,311 )))312 files, _ = s3Wrapper.GetFiles(nil)313 Expect(files).To(HaveLen(1))314 Expect(*files[0].Key).To(MatchRegexp("%s/%s", sampleFolder, baseSampleFile2))315 })316 It("Clear files complex in folder", func() {317 files, err := s3Wrapper.GetFiles(nil)318 Expect(files).To(BeNil())319 Expect(err).To(BeNil())320 _, _ = s3Wrapper.UploadFile(sampleFile1, sampleFolder, nil, nil)321 time.Sleep(time.Second * 3)322 _, _ = s3Wrapper.UploadFile(sampleFile2, sampleFolder, nil, nil)323 files, _ = s3Wrapper.GetFiles(nil)324 Expect(files).ToNot(BeNil())325 Expect(err).To(BeNil())326 Expect(files).To(HaveLen(2))327 out := runCommand([]string{"-d", sampleFolder + "=1s"})328 Expect(out).To(Equal(fmt.Sprintf(329 "[go-s3] Deleted files in folder '%s' older than '%s' in bucket '%s'\n",330 sampleFolder,331 "1s",332 s3Wrapper.Bucket,333 )))334 files, _ = s3Wrapper.GetFiles(nil)335 Expect(files).To(HaveLen(1))336 Expect(*files[0].Key).To(MatchRegexp("%s/%s", sampleFolder, baseSampleFile2))337 })338 })339})...

Full Screen

Full Screen

build.go

Source:build.go Github

copy

Full Screen

...40 mustMkdir("build/res")41}42// compileRes compiles the xml files in res dir43func compileRes() {44 res := getFiles("res", "")45 for _, r := range res {46 LogI("build", "compiling", r)47 cmd := exec.Command(aapt2Path, "compile", r, "-o", "build/res/")48 out, err := cmd.CombinedOutput()49 if err != nil {50 LogF("build", string(out))51 }52 }53 err := copyFiles("AndroidManifest.xml", "build/AndroidManifest.xml")54 if err != nil {55 LogF("build", err)56 }57}58// bundleRes bundles all the flat files into apk and generates R.* id file for java59func bundleRes() {60 LogI("build", "bundling resources")61 flats := getFiles("build/res", "")62 args := []string{"link", "-I", androidJar, "--manifest", "build/AndroidManifest.xml", "-o", "build/bundle.apk", "--java", "src"}63 args = append(args, flats...)64 cmd := exec.Command(aapt2Path, args...)65 out, err := cmd.CombinedOutput()66 if err != nil {67 LogF("build", string(out))68 }69}70// compileJava compiles java files in src dir and uses jar files in the jar dir as classpath71func compileJava() {72 LogI("build", "compiling java files")73 javas := getFiles("src", "")74 jars := strings.Join(getFiles("jar", "jar"), ":")75 args := []string{"-d", "build", "-classpath", androidJar + ":" + jars}76 args = append(args, javas...)77 cmd := exec.Command(javacPath, args...)78 out, err := cmd.CombinedOutput()79 if err != nil {80 LogF("build", string(out), args)81 }82}83// bundleJava bundles compiled java class files and external jar files into apk84func bundleJava() {85 LogI("build", "bundling classes and jars")86 classes := getFiles("build", ".class")87 jars := getFiles("jar", ".jar")88 args := []string{"--lib", androidJar, "--release", "--output", "build"}89 args = append(args, classes...)90 args = append(args, jars...)91 cmd := exec.Command(d8Path, args...)92 out, err := cmd.CombinedOutput()93 if err != nil {94 LogF("build", string(out), d8Path, args)95 }96 cmd = exec.Command(aaptPath, "add", "bundle.apk", "classes.dex")97 cmd.Dir = "build"98 out, err = cmd.CombinedOutput()99 if err != nil {100 LogF("build", string(out))101 }102}103// bundleLibs bundles all the native libs in lib/ dir to apk104func bundleLibs() {105 LogI("build", "bundling native libs")106 copyFiles("lib", "build/lib")107 files := getFiles("build/lib", "")108 if len(files) == 0 {109 LogI("build", "no native libs")110 return111 }112 for i := 0; i < len(files); i++ {113 files[i] = strings.TrimPrefix(files[i], "build/")114 }115 args := []string{"add", "bundle.apk"}116 args = append(args, files...)117 cmd := exec.Command(aaptPath, args...)118 cmd.Dir = "build"119 out, err := cmd.CombinedOutput()120 if err != nil {121 LogF("build", string(out))...

Full Screen

Full Screen

lookup.go

Source:lookup.go Github

copy

Full Screen

...17 Run: func(cmd *cobra.Command, args []string) {18 // All the folders of the dramas19 fmt.Printf("Listing all the folders\n\n")20 var files []os.FileInfo21 files = getFiles(config.DownloadPath())22 // ! Note, if there are no folders in the directory, then sucks for you :P23 var res os.FileInfo24 res, _ = prompt.DirSelect("Select a folder", files, true)25 fmt.Printf("Selected '%s'\n", res.Name())26 path := path.Join(config.DownloadPath(), res.Name())27 fmt.Println(path)28 files = getFiles(path)29 res, _ = prompt.DirSelect("Select an episode", files, false)30 fmt.Printf("Selected '%s'\n", res.Name())31 },32}33func getFiles(path string) []os.FileInfo {34 files, err := ioutil.ReadDir(path)35 if err != nil {36 panic(err)37 }38 return files39}40func init() {41 rootCmd.AddCommand(lookupCmd)42}...

Full Screen

Full Screen

getFiles

Using AI Code Generation

copy

Full Screen

1import (2func main() {3 files := c.GetFiles()4 fmt.Println(files)5}6import (7func main() {8 files := c.GetFiles()9 fmt.Println(files)10}11import (12type Cmd struct {13}14func (c *Cmd) GetFiles() []string {15 files, _ := os.Open(".")16 defer files.Close()17 fileInfos, _ := files.Readdir(-1)18 for _, fi := range fileInfos {19 names = append(names, fi.Name())20 }21}

Full Screen

Full Screen

getFiles

Using AI Code Generation

copy

Full Screen

1func main() {2 cmd := new(Cmd)3 cmd.getFiles()4}5import "fmt"6type Cmd struct {7}8func (cmd *Cmd) getFiles() {9 fmt.Println("getFiles method of cmd class")10}11func main() {12 cmd := new(Cmd)13 cmd.getFiles()14}15func main() {16 cmd := new(Cmd)17 cmd.GetFiles()18}19import "fmt"20type Cmd struct {21}22func (cmd *Cmd) GetFiles() {23 fmt.Println("getFiles method of cmd class")24}25func main() {26 cmd := new(Cmd)27 cmd.GetFiles()28}29func main() {30 cmd := new(Cmd)31 cmd.GetFiles()32}33import "fmt"34type Cmd struct {35}36func (cmd *Cmd) getFiles() {37 fmt.Println("getFiles method of cmd class")38}39func main() {40 cmd := new(Cmd)41 cmd.GetFiles()42}

Full Screen

Full Screen

getFiles

Using AI Code Generation

copy

Full Screen

1import (2func main() {3 var cmd = new(cmd)4 var files = cmd.getFiles()5 for _, file := range files {6 fmt.Println(file)7 }8}9import (10func main() {11 var cmd = new(cmd)12 var files = cmd.getFiles()13 for _, file := range files {14 fmt.Println(file)15 }16}17import (18func main() {19 var cmd = new(cmd)20 var files = cmd.getFiles()21 for _, file := range files {22 fmt.Println(file)23 }24}25import (26func main() {27 var cmd = new(cmd)28 var files = cmd.getFiles()29 for _, file := range files {30 fmt.Println(file)31 }32}33import (34func main() {35 var cmd = new(cmd)36 var files = cmd.getFiles()37 for _, file := range files {38 fmt.Println(file)39 }40}41import (42func main() {43 var cmd = new(cmd)44 var files = cmd.getFiles()45 for _, file := range files {46 fmt.Println(file)47 }48}

Full Screen

Full Screen

getFiles

Using AI Code Generation

copy

Full Screen

1import (2func main() {3 cmd := &cmd{}4 cmd.getFiles("C:\\Users\\srikanth\\Desktop\\go")5}6type cmd struct {7}8func (c *cmd) getFiles(path string) {9 err := filepath.Walk(path, func(path string, info os.FileInfo, err error) error {10 if err != nil {11 }12 if info.IsDir() {13 if info.Name() == "go" {14 }15 }16 if strings.HasSuffix(info.Name(), ".go") {17 fmt.Println(path)18 }19 })20 if err != nil {21 fmt.Println(err)22 }23}

Full Screen

Full Screen

getFiles

Using AI Code Generation

copy

Full Screen

1import (2func main() {3 cmd = &cmdImpl{}4 cmd.getFiles()5}6import (7type cmdImpl struct {8}9func (c *cmdImpl) getFiles() []string {10 scanner := bufio.NewScanner(os.Stdin)11 for scanner.Scan() {12 files = append(files, strings.TrimSpace(scanner.Text()))13 }14}15import (16type cmd interface {17 getFiles() []string18}

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run K6 automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Most used method in

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful