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()