Browse Source

We no longer know whether profiles are suspended

Zed 6 năm trước cách đây
mục cha
commit
51c7af082d
3 tập tin đã thay đổi với 6 bổ sung10 xóa
  1. 2 7
      src/parser.nim
  2. 1 0
      src/types.nim
  3. 3 3
      tests/test_profile.py

+ 2 - 7
src/parser.nim

@@ -25,13 +25,8 @@ proc parseProfile(js: JsonNode; id=""): Profile =
   result.expandProfileEntities(js)
 
 proc parseUserLookup*(js: JsonNode; username: string): Profile =
-  if js.isNull or js.kind == JArray and js.len == 0: return
-  with error, js{"errors"}:
-    result = Profile(username: username)
-    if error.getError == suspended:
-      result.suspended = true
-    return
-
+  if js.isNull or js.kind == JArray and js.len == 0 or "error" in js:
+    return Profile(username: username)
   result = parseProfile(js[0])
 
 proc parseGraphProfile*(js: JsonNode; username: string): Profile =

+ 1 - 0
src/types.nim

@@ -12,6 +12,7 @@ type
 
   Error* = enum
     null = 0
+    noUserMatches = 17
     protectedUser = 22
     couldntAuth = 32
     doesntExist = 34

+ 3 - 3
tests/test_profile.py

@@ -71,9 +71,9 @@ class ProfileTest(BaseTestCase):
         self.open_nitter(username)
         self.assert_text(f'User "{username}" not found')
 
-    def test_suspended(self):
-        self.open_nitter('test')
-        self.assert_text('User "test" has been suspended')
+    # def test_suspended(self):
+    #     self.open_nitter('test')
+    #     self.assert_text('User "test" has been suspended')
 
     @parameterized.expand(banner_color)
     def test_banner_color(self, username, color):