ae8de95d89
Merge in DNS/adguard-home from 2234-move-to-internal to master Squashed commit of the following: commit d26a288cabeac86f9483fab307677b1027c78524 Author: Eugene Burkov <e.burkov@adguard.com> Date: Fri Oct 30 12:44:18 2020 +0300 * all: move internal Go packages to internal/ Closes #2234.
64 lines
1.2 KiB
Go
64 lines
1.2 KiB
Go
// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
|
|
|
|
package dhcpd
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestHasStaticIPDhcpcdConf(t *testing.T) {
|
|
dhcpdConf := `#comment
|
|
# comment
|
|
|
|
interface eth0
|
|
static ip_address=192.168.0.1/24
|
|
|
|
# interface wlan0
|
|
static ip_address=192.168.1.1/24
|
|
|
|
# comment
|
|
`
|
|
assert.True(t, !hasStaticIPDhcpcdConf(dhcpdConf, "wlan0"))
|
|
|
|
dhcpdConf = `#comment
|
|
# comment
|
|
|
|
interface eth0
|
|
static ip_address=192.168.0.1/24
|
|
|
|
# interface wlan0
|
|
static ip_address=192.168.1.1/24
|
|
|
|
# comment
|
|
|
|
interface wlan0
|
|
# comment
|
|
static ip_address=192.168.2.1/24
|
|
`
|
|
assert.True(t, hasStaticIPDhcpcdConf(dhcpdConf, "wlan0"))
|
|
}
|
|
|
|
func TestSetStaticIPDhcpcdConf(t *testing.T) {
|
|
dhcpcdConf := `
|
|
interface wlan0
|
|
static ip_address=192.168.0.2/24
|
|
static routers=192.168.0.1
|
|
static domain_name_servers=192.168.0.2
|
|
|
|
`
|
|
s := updateStaticIPDhcpcdConf("wlan0", "192.168.0.2/24", "192.168.0.1", "192.168.0.2")
|
|
assert.Equal(t, dhcpcdConf, s)
|
|
|
|
// without gateway
|
|
dhcpcdConf = `
|
|
interface wlan0
|
|
static ip_address=192.168.0.2/24
|
|
static domain_name_servers=192.168.0.2
|
|
|
|
`
|
|
s = updateStaticIPDhcpcdConf("wlan0", "192.168.0.2/24", "", "192.168.0.2")
|
|
assert.Equal(t, dhcpcdConf, s)
|
|
}
|