Test sur Upload d'Images

Salut à tous,
Dans le cadre du développement de notre projet qui contient l’upload
d’images, nous aimerions pouvoir tester cette fonction.
Ce type de test étant problématique, nous avons tenté de le résoudre Ã
l’aide du fichier contenu dans ce ticket :
http://dev.rubyonrails.org/ticket/4635

J’ai donc mis le fichier dans le répertoire test et afin de pouvoir
utiliser
“multipart_post”, je l’ai “requiré” de la manière suivante :
" require “#{File.dirname(FILE)}/integration_test_file_upload” "
dans
test_helper.rb
ou "require “#{File.dirname(FILE)}/…/integration_test_file_upload”
"
dans “users_controller_test.rb” qui est dans test/functionnal

Si je met un autre chemin, j’ai une erreur sur l’existence du fichier,
donc
je pense que ces chemins sont corrects mais j’ai systématiquement cette
erreur quand je lance mes tests : " NoMethodError: undefined method
`multipart_post’ for #UsersControllerTest:0x2302c88 ".
Cette erreur me laisse supposer que le fichier n’est pas “loadé”
correctement mais je ne comprends vraiment pas d’où ça pourrait venir.

Si quelqu’un a une piste à me donner sur ce problème

Merci d’avance :slight_smile:

Merci beaucoup Jean françois pour cette réponse rapide.
Je regarde ça ce soir dans les détails mais non je n’avais pas réussi Ã
faire fonctionner fixture_file_upload.

Et pour le Macbook Air écoute, Je veux bien être sympa, je te DONNE mon
Macbook pour la modique somme de 1000 € et comme ça MOI je m’achète un
Macbook Air.

Elle est pas belle la vie ?

Merci en tout cas :slight_smile:

macbook = Apple::MacBook::Air.new
@jeanfrancois << macbook

Content ? :wink:

(désolé)
2008/1/16 Romain Durritçague [email protected]:

macbook = Apple::MacBook::Air.new
@jeanfrancois << macbook

Pour ceux qui se demanderaient, l’instanciation IRL de MacBook Air
n’est possible qu’avec

gem install apple

Le 16/01/08, Jordan B.[email protected] a écrit :

macbook = Apple::MacBook::Air.new
@jeanfrancois << macbook

Content ? :wink:

(désolé)

“underflow_ slaps webs around a bit with a large trout”

comme on disait à l’époque où je faisais de l’IRC (je ne sais pas
si ça se dit encore)

-- Jean-François.


Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)

Romain :

(FILE)}/integration_test_file_upload" " dans
test_helper.rb
ou "require
“#{File.dirname(FILE)}/…/integration_test_file_upload”
" dans “users_controller_test.rb” qui est dans test/functionnal

Si tu veux essayer un patch de ce genre, soit tu en fais un plugin,
soit tu mets le fichier dans lib/ et tu fais un require normal depuis
un initializer de config/initializers.

Ce patch affecte la classe AC::Integration::Session, autant que
je sache, qui n’est pas utilisée en mode production.

Si je met un autre chemin, j’ai une erreur sur l’existence du fichier,
donc je pense que ces chemins sont corrects mais j’ai
systématiquement cette erreur quand je lance mes tests : "
NoMethodError: undefined method `multipart_post’ for
#UsersControllerTest:0x2302c88 ".
Cette erreur me laisse supposer que le fichier n’est pas “loadé”
correctement mais je ne comprends vraiment pas d’où
ça pourrait venir.

D’après un coup d’oeil rapide, ce patch est destiné aux tests
d’intégration, pas aux tests fonctionnels. Donc ça me semble
logique que ça ne marche pas avec ton test fonctionnel.
çane marche pas dans tes tests fonctionnels avec fixture_file_upload ?

Si quelqu’un a une piste à me donner sur ce problème

Non. Faut m’offrir un MacBook Air d’abord.

– Jean-François.


Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)

Romain :

Et pour le Macbook Air écoute, Je veux bien être sympa,
je te DONNE mon Macbook pour

c’est quoi ton dico ? on n’a pas la même définition du mot ‘donner’ !

la modique somme

au sens apple-tique du terme ?

de 1000 € et comme ça MOI je m’achète un Macbook Air.

De toutes façons, c’est pourri, ya pas de Firewire, faut passer
par Apple pour changer la batterie, il est tellement fin que tu
le confonds avec un dossier ou alors tu poseras une pile de
dossiers dessus sans faire gaffe, est-ce qu’il est solide ?
ya pas de télécommande par défaut, le disque dur n’a pas
une taille mémoire suffisante (c’est quoi un solide-state
drive ?), comment je fais pour lire mon DVD des Teletubbies ?
Leopard ça sert à rien, et pis surtout ya pas Vista.

Bon, quelqu’un sait si on peut acheter des OLPC à la Fnac
ou pas ?

– Jean-François.


Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)

sunny :

macbook = Apple::MacBook::Air.new
@jeanfrancois << macbook

Pour ceux qui se demanderaient, l’instanciation IRL de MacBook Air
n’est possible qu’avec

gem install apple

attention, ça nécessite quelques gems :

$ gem dependency apple
Gem apple-1.0.0
money (>= 1.7.1)
more_money (>= 0.10.0)

-- Jean-François.


Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)

Guillaume :

Bon, quelqu’un sait si on peut acheter des OLPC à la Fnac
ou pas ?

Pour ma part, le joujou que je convoite très sérieusement
c’est l’eeepc d’asus.

Ah oui, j’avais pas encore regardé ça. On peut y mettre
un *BSD ?

– Jean-François.


Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)

Bon, quelqu’un sait si on peut acheter des OLPC à la Fnac
ou pas ?

Pour ma part, le joujou que je convoite très sérieusement c’est l’eeepc
d’asus.

gUI


Pour la santé de votre ordinateur, préférez les logiciels libres.
Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
Suite bureautique : http://fr.openoffice.org/

Ah oui, j’avais pas encore regardé ça. On peut y mettre
un *BSD ?

Je ne vois pas ce qui pourrait l’en empecher, c’est une plateforme
Intel tout ce qu’il y a de plus classique…

gUI


Pour la santé de votre ordinateur, préférez les logiciels libres.
Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
Suite bureautique : http://fr.openoffice.org/