Exemplo n.º 1
0
    def testWithNulls(self):
        foo = context.NullContext("foo")
        bar = context.NullContext("bar")
        baz = context.NullContext("baz")

        with context.MultiContext([foo, bar, baz]) as names:
            self.assertEqual(names, ["foo", "bar", "baz"])
Exemplo n.º 2
0
    def testBufferValue(self):
        buf = io.BytesIO()

        with context.NullContext(buf) as filedesc:
            filedesc.write(b"foo")
            filedesc.write(b"bar")
            filedesc.write(b"baz")

        self.assertEqual(buf.getvalue(), b"foobarbaz")
Exemplo n.º 3
0
    def Handle(self, args, token=None):
        result = ApiGetFileDecodersResult()

        path_type, components = rdf_objects.ParseCategorizedPath(
            args.file_path)
        client_path = db.ClientPath(client_id=str(args.client_id),
                                    path_type=path_type,
                                    components=components)

        for decoder_name in decoders.FACTORY.Names():
            decoder = decoders.FACTORY.Create(decoder_name)

            filedesc = file_store.OpenFile(client_path)
            filectx = context.NullContext(filedesc)

            with filectx as filedesc:
                if decoder.Check(filedesc):
                    result.decoder_names.append(decoder_name)

        return result
Exemplo n.º 4
0
 def testIntegerValue(self):
     with context.NullContext(42) as value:
         self.assertEqual(value, 42)
Exemplo n.º 5
0
 def oneshot(self):
     return context.NullContext(None)