def basicSetup():
  # Grab the public key...
  rc = DataWireKey.load_public('keys/dwc-identity.key')

  if not rc:
    return DataWireResult.fromError("no public key: %s" % rc.error)

  dwc = Identity(BaseURL, key=rc.publicKey)

  # To do our tests, we need the magic super-admin JWT too.

  superToken = open("keys/dwc-super-admin.jwt", "r").read().strip()

  return DataWireResult(ok=True, dwc=dwc, superToken=superToken)
Exemple #2
0
  def test_result(self):
    r1 = DataWireResult(ok=True, alpha="Alice", beta=True)
    assert r1
    checkStringify("r1", r1, u"<DWR OK alpha='Alice' beta=True>")

    r2 = DataWireResult(ok=False, error='Error String Here')
    assert not r2
    checkStringify("r2", r2, u"<DWR BAD error='Error String Here'>")

    r2a = DataWireResult(ok=False, error="Error String Here", extraThing="badness")
    assert not r2a
    checkStringify("r2a", r2a, u"<DWR BAD error='Error String Here' extraThing='badness'>")

    r2b = DataWireResult.fromError("Error String Here")
    assert not r2b
    checkStringify("r2b", r2b, u"<DWR BAD error='Error String Here'>")

    r2c = DataWireResult.fromError("Error String Here", errorReturn=503)
    assert not r2c
    checkStringify("r2c", r2c, u"<DWR BAD error='Error String Here' errorReturn=503>")

    r3 = DataWireResult.fromErrorAndResults(alpha="Alice", beta=True)
    assert r3
    checkStringify("r3", r3, u"<DWR OK alpha='Alice' beta=True>")

    r4 = DataWireResult.fromErrorAndResults(error="Error String Here")
    assert not r4
    checkStringify("r4", r4, u"<DWR BAD error='Error String Here'>")

    r4a = DataWireResult.fromErrorAndResults(error="Error String Here", intention=42)
    assert not r4a
    checkStringify("r4a", r4a, u"<DWR BAD error='Error String Here' intention=42>")

    r5 = DataWireResult.fromErrorAndResults(error=None, alpha="Alice", beta=True)
    assert r5
    checkStringify("r5", r5, u"<DWR OK alpha='Alice' beta=True>")

    r6 = DataWireResult.fromErrorAndResults(alpha="Alice", beta=True)
    assert r6
    checkStringify("r6", r6, u"<DWR OK alpha='Alice' beta=True>")

    r7 = DataWireResult.fromJSON(r6.toJSON())
    assert r7
    checkStringify("r7", r7, u"<DWR OK alpha=u'Alice' beta=True>")

    r8 = DataWireResult.fromErrorAndResults(error="Error String Here")
    assert not r8
    checkStringify("r8", r8, u"<DWR BAD error='Error String Here'>")

    r9 = DataWireResult.fromJSON(r8.toJSON())
    assert not r9
    checkStringify("r9", r9, u"<DWR BAD error=u'Error String Here'>")

    r8a = DataWireResult.fromErrorAndResults(error="Error String for 8a", thisIs="test 8a", andItIs="anError")
    assert not r8a
    checkStringify("r8a", r8a, u"<DWR BAD andItIs='anError' error='Error String for 8a' thisIs='test 8a'>")

    r9a = DataWireResult.fromJSON(r8a.toJSON())
    assert not r9a
    checkStringify("r9a", r9a, u"<DWR BAD andItIs=u'anError' error=u'Error String for 8a' thisIs=u'test 8a'>")

    r10a = DataWireResult.fromJSON('{"thisIs": "test 10", "andItIs": "anError", "ok": false, "error": "Error String for 10"}')
    assert not r10a
    checkStringify("r10a", r10a, u"<DWR BAD andItIs=u'anError' error=u'Error String for 10' thisIs=u'test 10'>")