PageRenderTime 34ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/tools/drillbit/Resources/tests/Network/Network.js

http://github.com/appcelerator/titanium_desktop
JavaScript | 143 lines | 113 code | 26 blank | 4 comment | 2 complexity | 726b965f5b4f36ee213a6e2d6d2a2779 MD5 | raw file
Possible License(s): Apache-2.0
  1. describe("Network Module",{
  2. // ti.network.HTTP objects are covered in the http_server unit test.
  3. // test the network object and properties.
  4. test_network_object:function()
  5. {
  6. value_of(Titanium.Network).should_not_be_null();
  7. value_of(Titanium.Network.getProxy).should_be_function();
  8. value_of(Titanium.Network.setProxy).should_be_function();
  9. value_of(Titanium.Network.addConnectivityListener).should_be_function();
  10. value_of(Titanium.Network.createHTTPClient).should_be_function();
  11. value_of(Titanium.Network.createHTTPServer).should_be_function();
  12. value_of(Titanium.Network.createIPAddress).should_be_function();
  13. value_of(Titanium.Network.createIRCClient).should_be_function();
  14. value_of(Titanium.Network.createTCPSocket).should_be_function();
  15. value_of(Titanium.Network.decodeURIComponent).should_be_function();
  16. value_of(Titanium.Network.encodeURIComponent).should_be_function();
  17. value_of(Titanium.Network.getHostByAddress).should_be_function();
  18. value_of(Titanium.Network.getHostByName).should_be_function();
  19. value_of(Titanium.Network.online).should_not_be_null();
  20. value_of(Titanium.Network.removeConnectivityListener).should_be_function();
  21. value_of(Titanium.Network.online).should_be_true();
  22. },
  23. test_network_URIComponents: function()
  24. {
  25. var str = "the test string";
  26. var encoded = Titanium.Network.encodeURIComponent(str);
  27. // is the string encoded?
  28. value_of(str == encoded).should_be_false();
  29. value_of(encoded.indexOf("%20")).should_not_be(-1);
  30. var decoded = Titanium.Network.decodeURIComponent(encoded);
  31. // is the string decoded?
  32. value_of(str == decoded).should_be_true();
  33. value_of(decoded.indexOf("%20")).should_be(-1);
  34. },
  35. test_network_proxy_functions:function()
  36. {
  37. value_of(Titanium.Network).should_not_be_null();
  38. value_of(Titanium.Network.getProxy).should_be_function();
  39. value_of(Titanium.Network.setProxy).should_be_function();
  40. value_of(Titanium.Network.getHTTPProxy).should_be_function();
  41. value_of(Titanium.Network.setHTTPProxy).should_be_function();
  42. value_of(Titanium.Network.getHTTPSProxy).should_be_function();
  43. value_of(Titanium.Network.setHTTPSProxy).should_be_function();
  44. },
  45. test_proxy: function()
  46. {
  47. var proxy = Titanium.Network.getProxy();
  48. value_of(proxy).should_be(null);
  49. Titanium.Network.setProxy("http://www.google.com:81");
  50. var proxy = Titanium.Network.getProxy();
  51. value_of(proxy).should_be("http://www.google.com:81");
  52. Titanium.Network.setProxy(null);
  53. proxy = Titanium.Network.getProxy();
  54. value_of(proxy).should_be(null);
  55. Titanium.Network.setProxy("http://www.google.com:81");
  56. var proxy = Titanium.Network.getProxy();
  57. value_of(proxy).should_be("http://www.google.com:81");
  58. Titanium.Network.setProxy("www.yahoo.com:81");
  59. var proxy = Titanium.Network.getProxy();
  60. value_of(proxy).should_be("http://www.yahoo.com:81");
  61. Titanium.Network.setProxy("");
  62. proxy = Titanium.Network.getProxy();
  63. value_of(proxy).should_be(null);
  64. },
  65. test_http_proxy: function()
  66. {
  67. var proxy = Titanium.Network.getHTTPProxy();
  68. value_of(proxy).should_be(null);
  69. Titanium.Network.setHTTPProxy("http://www.google.com:81");
  70. var proxy = Titanium.Network.getHTTPProxy();
  71. value_of(proxy).should_be("http://www.google.com:81");
  72. Titanium.Network.setHTTPProxy(null);
  73. proxy = Titanium.Network.getHTTPProxy();
  74. value_of(proxy).should_be(null);
  75. Titanium.Network.setHTTPProxy("http://www.google.com:81");
  76. var proxy = Titanium.Network.getHTTPProxy();
  77. value_of(proxy).should_be("http://www.google.com:81");
  78. Titanium.Network.setHTTPProxy("www.yahoo.com:81");
  79. var proxy = Titanium.Network.getHTTPProxy();
  80. value_of(proxy).should_be("http://www.yahoo.com:81");
  81. Titanium.Network.setHTTPProxy("direct://");
  82. var proxy = Titanium.Network.getHTTPProxy();
  83. value_of(proxy).should_be_null();
  84. Titanium.Network.setHTTPProxy("http://joe:blow@foo.com:80");
  85. var proxy = Titanium.Network.getHTTPProxy();
  86. value_of(proxy).should_be("http://joe:blow@foo.com:80");
  87. Titanium.Network.setHTTPProxy("");
  88. proxy = Titanium.Network.getHTTPProxy();
  89. value_of(proxy).should_be(null);
  90. },
  91. test_https_proxy: function()
  92. {
  93. var proxy = Titanium.Network.getHTTPSProxy();
  94. value_of(proxy).should_be(null);
  95. Titanium.Network.setHTTPSProxy("https://www.google.com:81");
  96. var proxy = Titanium.Network.getHTTPSProxy();
  97. value_of(proxy).should_be("https://www.google.com:81");
  98. Titanium.Network.setHTTPSProxy(null);
  99. proxy = Titanium.Network.getHTTPSProxy();
  100. value_of(proxy).should_be(null);
  101. Titanium.Network.setHTTPSProxy("https://www.google.com:81");
  102. var proxy = Titanium.Network.getHTTPSProxy();
  103. value_of(proxy).should_be("https://www.google.com:81");
  104. Titanium.Network.setHTTPSProxy("www.yahoo.com:81");
  105. var proxy = Titanium.Network.getHTTPSProxy();
  106. value_of(proxy).should_be("https://www.yahoo.com:81");
  107. Titanium.Network.setHTTPSProxy("direct://");
  108. var proxy = Titanium.Network.getHTTPSProxy();
  109. value_of(proxy).should_be_null();
  110. Titanium.Network.setHTTPSProxy("http://joe:blow@foo.com:80");
  111. var proxy = Titanium.Network.getHTTPSProxy();
  112. value_of(proxy).should_be("http://joe:blow@foo.com:80");
  113. Titanium.Network.setHTTPSProxy("");
  114. proxy = Titanium.Network.getHTTPSProxy();
  115. value_of(proxy).should_be(null);
  116. },
  117. });