From 5682d368343ccd8440178ea21ee4e29f4bb5201e Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Wed, 6 Nov 2019 20:33:01 -0600 Subject: tests: Write more network tests --- tests/fixtures/0221-nameserver-dhcp.installfile | 8 ++++++++ tests/fixtures/0222-complete.installfile | 19 ++++++++++++++++++ tests/kvm.installfile | 10 ---------- tests/spec/simulator_spec.rb | 26 ++++++++++++++++++++++++- 4 files changed, 52 insertions(+), 11 deletions(-) create mode 100644 tests/fixtures/0221-nameserver-dhcp.installfile create mode 100644 tests/fixtures/0222-complete.installfile delete mode 100644 tests/kvm.installfile (limited to 'tests') diff --git a/tests/fixtures/0221-nameserver-dhcp.installfile b/tests/fixtures/0221-nameserver-dhcp.installfile new file mode 100644 index 0000000..8d87536 --- /dev/null +++ b/tests/fixtures/0221-nameserver-dhcp.installfile @@ -0,0 +1,8 @@ +network false +hostname test.machine +pkginstall adelie-base +rootpw $6$gumtLGmHwOVIRpQR$2M9PUO24hy5mofzWWf9a.YLbzOgOlUby1g0hDj.wG67E2wrrvys59fq02PPdxBdbgkLZFtjfEx6MHZwMBamwu/ +mount /dev/sda1 / +netaddress eth0 dhcp +nameserver 172.16.1.1 +nameserver 2600:1702:2a80:1b90::1 diff --git a/tests/fixtures/0222-complete.installfile b/tests/fixtures/0222-complete.installfile new file mode 100644 index 0000000..c82063f --- /dev/null +++ b/tests/fixtures/0222-complete.installfile @@ -0,0 +1,19 @@ +hostname horizonkvmtest-ppc64.adelielinux.org +rootpw $6$gumtLGmHwOVIRpQR$2M9PUO24hy5mofzWWf9a.YLbzOgOlUby1g0hDj.wG67E2wrrvys59fq02PPdxBdbgkLZFtjfEx6MHZwMBamwu/ +network true +netssid wlan0 "Testing" none +netaddress eth0 dhcp +nameserver 9.9.9.10 +diskid /dev/sda QEMU_HARDDISK +disklabel /dev/sda gpt +partition /dev/sda 1 fill +fs /dev/sda1 ext4 +mount /dev/sda1 / +repository https://distfiles.adelielinux.org/adelie/current/system +repository https://distfiles.adelielinux.org/adelie/current/user +signingkey /etc/apk/keys/packages@adelielinux.org.pub +pkginstall adelie-base-posix dash-binsh easy-kernel-power8 easy-kernel-power8-modules grub-ieee1275 netifrc openrc s6-linux-init +keymap us +language en_GB.UTF-8 +timezone America/Chicago +firmware false diff --git a/tests/kvm.installfile b/tests/kvm.installfile deleted file mode 100644 index 5d54116..0000000 --- a/tests/kvm.installfile +++ /dev/null @@ -1,10 +0,0 @@ -hostname horizonkvmtest-ppc64.adelielinux.org -rootpw $6$gumtLGmHwOVIRpQR$2M9PUO24hy5mofzWWf9a.YLbzOgOlUby1g0hDj.wG67E2wrrvys59fq02PPdxBdbgkLZFtjfEx6MHZwMBamwu/ -network true -netaddress eth0 dhcp -diskid /dev/sda QEMU_HARDDISK -disklabel /dev/sda gpt -partition /dev/sda 1 fill -fs /dev/sda1 ext4 -mount /dev/sda1 / -pkginstall adelie-base-posix diff --git a/tests/spec/simulator_spec.rb b/tests/spec/simulator_spec.rb index 1507428..f18119b 100644 --- a/tests/spec/simulator_spec.rb +++ b/tests/spec/simulator_spec.rb @@ -202,8 +202,29 @@ printf '%s\\t%s\\t%s\\t%s\\t0\\t0\\n' /dev/gwyn/source /usr/src auto noatime >> run_simulate expect(last_command_started.stdout).to include("printf 'nameserver %s\\n' 172.16.1.1 >>/target/etc/resolv.conf") end + it "uses resolv.conf when no interfaces use DHCP" do + use_fixture '0183-nameserver-basic.installfile' + run_simulate + expect(last_command_started.stdout).to_not include("mv /target/etc/resolv.conf /target/etc/resolv.conf.head") + end + it "uses resolv.conf.head when interfaces use DHCP" do + use_fixture '0221-nameserver-dhcp.installfile' + run_simulate + expect(last_command_started.stdout).to include("mv /target/etc/resolv.conf /target/etc/resolv.conf.head") + end + end + context "simulating 'network' execution" do + it "copies SSID information" do + use_fixture '0222-complete.installfile' + run_simulate + expect(last_command_started.stdout).to include("cp /target/etc/wpa_supplicant/wpa_supplicant.conf /etc/wpa_supplicant/wpa_supplicant.conf") + end + it "copies nameserver information" do + use_fixture '0222-complete.installfile' + run_simulate + expect(last_command_started.stdout).to include("cp /target/etc/resolv.conf* /etc/") + end end - # network context "simulating 'signingkey' execution" do it "downloads remote keys to target" do use_fixture '0186-signingkey-basic.installfile' @@ -222,16 +243,19 @@ printf '%s\\t%s\\t%s\\t%s\\t0\\t0\\n' /dev/gwyn/source /usr/src auto noatime >> end end context "simulating 'pkginstall' execution" do + # Runner.Execute.pkginstall.APKDB it "initialises the APK database" do use_fixture '0001-basic.installfile' run_simulate expect(last_command_started.stdout).to include("apk --root /target --initdb add") end + # Runner.Execute.pkginstall it "updates the local repository cache" do use_fixture '0001-basic.installfile' run_simulate expect(last_command_started.stdout).to include("apk --root /target update") end + # Runner.Execute.pkginstall it "installs the requested packages" do use_fixture '0001-basic.installfile' run_simulate -- cgit v1.2.3-60-g2f50