33"""
44
55# lib
6+ import os
7+ from dotenv import load_dotenv
68import pytest
79
810# src
911from framelib import validate_message
1012from framelib .neynar import get_frame_message
1113from framelib .hub import get_message
1214
15+ load_dotenv ()
1316
1417class TestValidateMessageNeynar (object ):
1518
1619 def test_button_1 (self ):
1720 # example signed message from fid 8268 clicking button 1
1821 msg = '0a4e080d10cc4018cbe1a230200182013f0a2068747470733a2f2f707974686f6e2d6672616d652e76657263656c2e6170702f10011a1908cc401214000000000000000000000000000000000000000112140101bf04a2e61cb24c9a66c047ac5ed175e1bed8180122403feee9d0c1392c1e5bc7bca49850f83735c53b4f60c88959ffc271123e333a196e963d15619125e6034acda36076c709182daa5625e4affe6df21866c204830828013220ad4520314a78bc4317c604a3324ebc25bd8215c3ac38342fd790b7905c291bd1'
19- action = get_frame_message (msg , 'NEYNAR_API_DOCS' )
22+ action = get_frame_message (msg , os . getenv ( 'NEYNAR_KEY' ) )
2023 assert action .tapped_button .index == 1
2124 assert action .interactor .fid == 8268
2225 assert action .input is None
@@ -36,7 +39,7 @@ def test_button_1(self):
3639 def test_button_1_neynar (self ):
3740 # example signed message from fid 8268 clicking button 1
3841 msg = '0a4e080d10cc4018cbe1a230200182013f0a2068747470733a2f2f707974686f6e2d6672616d652e76657263656c2e6170702f10011a1908cc401214000000000000000000000000000000000000000112140101bf04a2e61cb24c9a66c047ac5ed175e1bed8180122403feee9d0c1392c1e5bc7bca49850f83735c53b4f60c88959ffc271123e333a196e963d15619125e6034acda36076c709182daa5625e4affe6df21866c204830828013220ad4520314a78bc4317c604a3324ebc25bd8215c3ac38342fd790b7905c291bd1'
39- action = get_message (msg , 'https://hub-api.neynar.com' , api_key = 'NEYNAR_API_DOCS' )
42+ action = get_message (msg , 'https://hub-api.neynar.com' , api_key = os . getenv ( 'NEYNAR_KEY' ) )
4043 assert action .data .frameActionBody .buttonIndex == 1
4144 assert action .data .fid == 8268
4245 assert action .data .network == 'FARCASTER_NETWORK_MAINNET'
0 commit comments