Esempio n. 1
0
    def test_add_computer(self):

        assert Local.check_token(UNIQ, TOKEN) == False

        # no servers in the database
        zero = Computer.query.count()
        assert zero == 0

        # server doesn't exist yet
        session = RPC.session_setup(UNIQ, TOKEN)
        assert session == False

        m = Computer(hostname='moinmoin', uniq=UNIQ, os_name='Linux', 
            os_version='2.6.x')
        objectstore.flush()
        log.debug("Created %s" % repr(m))
        assert Local.check_token(UNIQ, TOKEN) == True
#        assert Local.check_token(UNIQ, 'foo') == False
#        assert Local.check_token(UNIQ, TOKEN + 'oops') == False

        session = RPC.session_setup(UNIQ, TOKEN)
        assert session == [ UNIQ, TOKEN ] 
Esempio n. 2
0
    def test_install(self):
        # we need objects from the other tests    
        objectstore.flush()
        target_pkgs = ['install_a', 'install_b']
        CLI.cmd_forceinstall(1, *target_pkgs)
        assert RPC.get_tasks([UNIQ, TOKEN]) == [('forceinstall', 
            'install_a install_b')]
        assert CLI.cmd_list() == '1\tmoinmoin\tLinux\n'
        assert CLI.cmd_view(1, 'packages') == \
'Reading packages from computer <Computer moinmoin(1)>' 
        m = Computer.get_by(id=1)
        installed = CurrentPackages(computer=m, name='gcc', version='1.1')
        installed = CurrentPackages(computer=m, name='znes', version='4.1')
        objectstore.flush()
        # this just a dumb debug. 
        # FIXME: use a proper __repr__ on the CurrPackages class
        log.debug(CLI.cmd_view(1, 'packages'))