def test_use_last_progress(self): p = qemuimg.ProgressCommand([]) out = bytearray() out += b" (11.00/100%)\r (12.00/100%)\r (13.00/100%)\r" p._update_progress(out) self.assertEqual(p.progress, 13.0) self.assertEqual(out, b"")
def test_progress(self): p = qemuimg.ProgressCommand([ 'echo', "-n", " (0.00/100%)\r (50.00/100%)\r (100.00/100%)\r" ]) p.run() self.assertEqual(p.progress, 100.0)
def test_use_last_progress(self): p = qemuimg.ProgressCommand([]) out = bytearray() out += b" (11.00/100%)\r (12.00/100%)\r (13.00/100%)\r" p._update_progress(out) assert p.progress == 13.0 assert out == b""
def test_progress(self): p = qemuimg.ProgressCommand([ 'echo', "-n", " (0.00/100%)\r (50.00/100%)\r (100.00/100%)\r" ]) p.run() assert p.progress == 100.0
def test_unexpected_output(self): p = qemuimg.ProgressCommand([]) out = bytearray() out += b" (42.00/100%)\r" p._update_progress(out) out += b"invalid progress\r" with self.assertRaises(ValueError): p._update_progress(out) self.assertEqual(p.progress, 42.0)
def test_partial_progress(self): p = qemuimg.ProgressCommand([]) out = bytearray() out += b" (42.00/100%)\r" p._update_progress(out) self.assertEqual(p.progress, 42.0) self.assertEqual(out, b"") out += b" (43.00/" p._update_progress(out) self.assertEqual(p.progress, 42.0) self.assertEqual(out, b" (43.00/") out += b"100%)\r" p._update_progress(out) self.assertEqual(p.progress, 43.0) self.assertEqual(out, b"")
def test_partial_progress(self): p = qemuimg.ProgressCommand([]) out = bytearray() out += b" (42.00/100%)\r" p._update_progress(out) assert p.progress == 42.0 assert out == b"" out += b" (43.00/" p._update_progress(out) assert p.progress == 42.0 assert out == b" (43.00/" out += b"100%)\r" p._update_progress(out) assert p.progress == 43.0 assert out == b""
def test_no_progress(self): p = qemuimg.ProgressCommand(['true']) p.run() self.assertEqual(p.progress, 0.0)
def test_failure(self): p = qemuimg.ProgressCommand(['false']) self.assertRaises(cmdutils.Error, p.run)
def test_no_progress(self): p = qemuimg.ProgressCommand(['true']) p.run() assert p.progress == 0.0
def test_failure(self): p = qemuimg.ProgressCommand(['false']) with pytest.raises(cmdutils.Error): p.run()