Esempio n. 1
0
    def testGetClientMachineIds_no_results(self):
        real = PlexApi("foo", "bar")
        real.getStatusSession = Mock(return_value='''
                <MediaContainer size="0">
                </MediaContainer>
            ''')

        machineIds = real.getClientMachineIds()
        assert isinstance(machineIds, list)
        self.assertEqual(0, len(machineIds))
Esempio n. 2
0
    def testGetClientMachineIds_no_results(self):
        real = PlexApi("foo", "bar")
        real.getStatusSession = Mock(
            return_value="""
                <MediaContainer size="0">
                </MediaContainer>
            """
        )

        machineIds = real.getClientMachineIds()
        assert isinstance(machineIds, list)
        self.assertEqual(0, len(machineIds))
Esempio n. 3
0
    def testGetClientMachineIds(self):
        real = PlexApi("foo", "bar")
        machineId1 = '''TestMI1'''
        machineId2 = '''TestMI2'''
        real.getStatusSession = Mock(return_value=('''
                <MediaContainer size="1">
                    <Video>
                        <Player machineIdentifier="%s" platform="Plex Home Theater" product="Plex Home Theater" state="paused" title="HTPC" />
                        <Player machineIdentifier="%s" platform="Plex Home Theater" product="Plex Home Theater" state="paused" title="HTPC" />
                    </Video>
                </MediaContainer>
            ''' % (machineId1, machineId2)))

        machineIds = real.getClientMachineIds()
        assert isinstance(machineIds, list)
        self.assertEqual(2, len(machineIds))
        self.assertEqual(machineId1, machineIds[0])
        self.assertEqual(machineId2, machineIds[1])
Esempio n. 4
0
    def testGetClientState(self):
        real = PlexApi("foo", "bar")
        machineId1 = 'TestMI1'
        machineId2 = 'TestMI2'
        real.getStatusSession = Mock(return_value=('''
                <MediaContainer size="1">
                    <Video>
                        <Player machineIdentifier="%s" platform="Plex Home Theater" product="Plex Home Theater" state="paused" title="HTPC" />
                        <Player machineIdentifier="%s" platform="Plex Home Theater" product="Plex Home Theater" state="playing" title="HTPC" />
                    </Video>
                </MediaContainer>
            ''' % (machineId1, machineId2)))

        state = real.getClientState(machineId1)
        self.assertEqual('paused', state)
        state = real.getClientState(machineId2)
        self.assertEqual('playing', state)
        state = real.getClientState('unknownMI')
        self.assertEqual('client_offline', state)
Esempio n. 5
0
    def testGetClientMachineIds(self):
        real = PlexApi("foo", "bar")
        machineId1 = """TestMI1"""
        machineId2 = """TestMI2"""
        real.getStatusSession = Mock(
            return_value=(
                """
                <MediaContainer size="1">
                    <Video>
                        <Player machineIdentifier="%s" platform="Plex Home Theater" product="Plex Home Theater" state="paused" title="HTPC" />
                        <Player machineIdentifier="%s" platform="Plex Home Theater" product="Plex Home Theater" state="paused" title="HTPC" />
                    </Video>
                </MediaContainer>
            """
                % (machineId1, machineId2)
            )
        )

        machineIds = real.getClientMachineIds()
        assert isinstance(machineIds, list)
        self.assertEqual(2, len(machineIds))
        self.assertEqual(machineId1, machineIds[0])
        self.assertEqual(machineId2, machineIds[1])
Esempio n. 6
0
    def testGetClientState(self):
        real = PlexApi("foo", "bar")
        machineId1 = "TestMI1"
        machineId2 = "TestMI2"
        real.getStatusSession = Mock(
            return_value=(
                """
                <MediaContainer size="1">
                    <Video>
                        <Player machineIdentifier="%s" platform="Plex Home Theater" product="Plex Home Theater" state="paused" title="HTPC" />
                        <Player machineIdentifier="%s" platform="Plex Home Theater" product="Plex Home Theater" state="playing" title="HTPC" />
                    </Video>
                </MediaContainer>
            """
                % (machineId1, machineId2)
            )
        )

        state = real.getClientState(machineId1)
        self.assertEqual("paused", state)
        state = real.getClientState(machineId2)
        self.assertEqual("playing", state)
        state = real.getClientState("unknownMI")
        self.assertEqual("client_offline", state)