git / moonbite-core / test/functional/rpc_uptime.py · raw
#!/usr/bin/env python3# Copyright (c) 2017-2019 The Bitcoin Core developers# Distributed under the MIT software license, see the accompanying# file COPYING or http://www.opensource.org/licenses/mit-license.php."""Test the RPC call related to the uptime command.Test corresponds to code in rpc/server.cpp."""import timefrom test_framework.test_framework import BitcoinTestFrameworkfrom test_framework.util import assert_raises_rpc_errorclass UptimeTest(BitcoinTestFramework): def set_test_params(self): self.num_nodes = 1 self.setup_clean_chain = True def run_test(self): self._test_negative_time() self._test_uptime() def _test_negative_time(self): assert_raises_rpc_error(-8, "Mocktime can not be negative: -1.", self.nodes[0].setmocktime, -1) def _test_uptime(self): wait_time = 10 self.nodes[0].setmocktime(int(time.time() + wait_time)) assert self.nodes[0].uptime() >= wait_timeif __name__ == '__main__': UptimeTest().main()