Skip to content
This repository was archived by the owner on Mar 27, 2025. It is now read-only.

Commit 34f0f99

Browse files
author
Federico Guerinoni
committed
Add test to check uninstall of network-manager
Signed-off-by: Federico Guerinoni <guerra@develer.com>
1 parent 12284a6 commit 34f0f99

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

uninstall_test.go

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package main
33
import (
44
"log"
55
"os"
6+
"os/exec"
67
"testing"
78
"time"
89

@@ -266,3 +267,37 @@ func TestUninstallAllImages(t *testing.T) {
266267
resp := dashboard.MqttSendAndReceiveTimeout(t, "/status/uninstall", "{}", 5*time.Minute)
267268
assert.True(t, resp == "INFO: OK\n")
268269
}
270+
271+
func TestUninstallNetworkManager(t *testing.T) {
272+
dashboard := newMqttTestClientLocal()
273+
defer dashboard.Close()
274+
275+
s := NewStatus(Config{}, nil, nil, "")
276+
s.mqttClient = mqtt.NewClient(mqtt.NewClientOptions().AddBroker("tcp://localhost:1883").SetClientID("arduino-connector"))
277+
if token := s.mqttClient.Connect(); token.Wait() && token.Error() != nil {
278+
log.Fatal(token.Error())
279+
}
280+
defer s.mqttClient.Disconnect(100)
281+
282+
subscribeTopic(s.mqttClient, "0", "/status/uninstall/post", s, s.Uninstall, false)
283+
284+
c := exec.Command("bash", "-c", "apt-get install -y network-manager")
285+
_, err := c.CombinedOutput()
286+
assert.True(t, err == nil)
287+
288+
defer func() {
289+
c := exec.Command("bash", "-c", "apt-get remove -y network-manager")
290+
_, err := c.CombinedOutput()
291+
assert.True(t, err == nil)
292+
}()
293+
294+
err = createConfig()
295+
assert.True(t, err == nil)
296+
297+
resp := dashboard.MqttSendAndReceiveTimeout(t, "/status/uninstall", "{}", 5*time.Minute)
298+
assert.True(t, resp == "INFO: OK\n")
299+
300+
c = exec.Command("dpkg-query", "-l network-manager; echo $?")
301+
_, err = c.CombinedOutput()
302+
assert.True(t, err != nil)
303+
}

0 commit comments

Comments
 (0)