accessTime := time.Unix(987654321, 987654321) os.Chtimes(tempFile, accessTime, modificationTime) fileInfo, ferr := os.Stat(tempFile) Expect(ferr).NotTo(HaveOccurred()) timeMessage = scp.NewTimeMessage(fileInfo) }) It("sends the message with the appropriate times", func() { stdin := bytes.NewReader([]byte{0}) stdout := &bytes.Buffer{} stderr := &bytes.Buffer{} session := scp.NewSession(stdin, stdout, stderr, true, logger) err := timeMessage.Send(session) Expect(err).NotTo(HaveOccurred()) Expect(stdout.String()).To(Equal("T123456789 0 987654321 0\n")) }) It("writes the message before waiting for an acknowledgement", func() { stdin := &fake_io.FakeReader{} stdout := &fake_io.FakeWriter{} stdoutBuffer := &bytes.Buffer{} stderr := &bytes.Buffer{} session := scp.NewSession(stdin, stdout, stderr, true, logger) stdout.WriteStub = stdoutBuffer.Write stdin.ReadStub = func(buffer []byte) (int, error) { Expect(stdout.WriteCallCount()).To(BeNumerically(">", 0))