123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- package etchosts
- import (
- "bytes"
- "io/ioutil"
- "os"
- "testing"
- )
- func TestBuildHostnameDomainname(t *testing.T) {
- file, err := ioutil.TempFile("", "")
- if err != nil {
- t.Fatal(err)
- }
- defer os.Remove(file.Name())
- err = Build(file.Name(), "10.11.12.13", "testhostname", "testdomainname", nil)
- if err != nil {
- t.Fatal(err)
- }
- content, err := ioutil.ReadFile(file.Name())
- if err != nil {
- t.Fatal(err)
- }
- if expected := "10.11.12.13\ttesthostname.testdomainname testhostname\n"; !bytes.Contains(content, []byte(expected)) {
- t.Fatalf("Expected to find '%s' got '%s'", expected, content)
- }
- }
- func TestBuildHostname(t *testing.T) {
- file, err := ioutil.TempFile("", "")
- if err != nil {
- t.Fatal(err)
- }
- defer os.Remove(file.Name())
- err = Build(file.Name(), "10.11.12.13", "testhostname", "", nil)
- if err != nil {
- t.Fatal(err)
- }
- content, err := ioutil.ReadFile(file.Name())
- if err != nil {
- t.Fatal(err)
- }
- if expected := "10.11.12.13\ttesthostname\n"; !bytes.Contains(content, []byte(expected)) {
- t.Fatalf("Expected to find '%s' got '%s'", expected, content)
- }
- }
- func TestBuildNoIP(t *testing.T) {
- file, err := ioutil.TempFile("", "")
- if err != nil {
- t.Fatal(err)
- }
- defer os.Remove(file.Name())
- err = Build(file.Name(), "", "testhostname", "", nil)
- if err != nil {
- t.Fatal(err)
- }
- content, err := ioutil.ReadFile(file.Name())
- if err != nil {
- t.Fatal(err)
- }
- if expected := ""; !bytes.Contains(content, []byte(expected)) {
- t.Fatalf("Expected to find '%s' got '%s'", expected, content)
- }
- }
- func TestUpdate(t *testing.T) {
- file, err := ioutil.TempFile("", "")
- if err != nil {
- t.Fatal(err)
- }
- defer os.Remove(file.Name())
- if err := Build(file.Name(), "10.11.12.13", "testhostname", "testdomainname", nil); err != nil {
- t.Fatal(err)
- }
- content, err := ioutil.ReadFile(file.Name())
- if err != nil {
- t.Fatal(err)
- }
- if expected := "10.11.12.13\ttesthostname.testdomainname testhostname\n"; !bytes.Contains(content, []byte(expected)) {
- t.Fatalf("Expected to find '%s' got '%s'", expected, content)
- }
- if err := Update(file.Name(), "1.1.1.1", "testhostname"); err != nil {
- t.Fatal(err)
- }
- content, err = ioutil.ReadFile(file.Name())
- if err != nil {
- t.Fatal(err)
- }
- if expected := "1.1.1.1\ttesthostname.testdomainname testhostname\n"; !bytes.Contains(content, []byte(expected)) {
- t.Fatalf("Expected to find '%s' got '%s'", expected, content)
- }
- }
|